XML : Nesting level
ΠΡΡΡ Π·Π°Π΄Π°ΡΠ°, ΠΈΠΌΠ΅Ρ ΡΡΡΠ»ΠΊΡ Π½Π° XML Node, ΡΠ·Π½Π°ΡΡ Π΅Π³ΠΎ ΡΡΠΎΠ²Π΅Π½Ρ Π²Π»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ ΡΠΈΠΏΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ².
1 2 3 4 5 6 7 8 | function getNestingLevel($node : XML, $level : int, $name : String) : int{ var parent : XML = $node.parent(); if(parent != null && parent.localName() == $name){ return getNestingLevel(parent, ++$level, $name); } return $level; } |
ΠΠ΄Π΅ ΠΈ ΠΊΠ°ΠΊ ΡΡΠΈΠΌ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ?
ΠΡΡΡ ΡΡΡΡΠΊΡΡΡΠ° XML Π΄Π»Ρ Π΄ΡΠ΅Π²ΠΎΠ²ΠΈΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠ΅Π½Ρ ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ, ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΈΠΌΠ΅ΡΡ ΠΈΠΌΡ – item.
Π’ΠΎΠ³Π΄Π°:
1 | var level : int = getNestingLevel(someInnerXMLElement, 0, "item"); |
