2016-08-05 28 views
-1

Meine XML sieht etwas wie folgt aus:Wie verschachtelten Tag des Elements in XML für den Zugriff auf den gemeinsamen Namen haben

<A> AID = "10" BID = "20" CID = "30" DID = "40" 
     <B> AB = "100" BB = "200" CB = "300" DB = "400"</B> 
    </A> 
    <C> EID = "10" FID = "20" GID = "30" HID = "40" 
     <B> EB = "10" FB = "10" GB = "10" HB = "10 </B> 
    </C> 

Ich wollte „B“ Tag-Element für den Zugriff auf der element.I in dem „A“ -Tag ist benutze respXML.getElementsByTagName("B"); Aber in diesem Fall bekomme ich Zugriff auf beide B Tag. Ich möchte nur Zugriff auf B Tag, die nur Teil von A Tag nicht die C Tag.

+0

** Das ist kein XML. ** Zum einen erscheint das 'B'-Element im Start-Tag für das' A'-Element. Keine XML-Tools oder Bibliotheken können helfen, wenn Sie Ihr XML nicht zuerst reparieren. – kjhughes

Antwort

0

Mit einem festen XML (kjhughes' Kommentar dazu sehen) ich glaube, Sie verwenden:

var childBs = document.getElementById('A').getElementsByTagName('B') 

Grundsätzlich Sie und alle und ihre B Kinder dann bekommen alle A Elemente sie in der childBs Variable setzen.