Mam plik xml 1 z innym węzłem nadrzędnym. Węzeł tworzony dynamicznie.

Oto przykładowe węzły;

1. treść:

<error code ='0'><id>1234</id><message>ERROR PROCESS</message></error>

2. treść

<name>
<lastname>Doe</lastname>
<firstname>John</firstname>
</name>

Tylko po to, aby zidentyfikować węzeł nadrzędny. proszę pomóż.. ;(

1
mrrsb 2 marzec 2012, 13:18

3 odpowiedzi

Najlepsza odpowiedź
    var xml = "<name><lastname>Doe</lastname><firstname>John</firstname></name>",
    xmlDoc = $.parseXML( xml ),
    $xml = $( xmlDoc ),
        $title = $xml;

    console.log($xml.find("*").eq(0));

PRÓBNY

Jeśli chcesz uzyskać nazwę węzła głównego, możesz użyć właściwości nodeName

console.log($xml.find("*").eq(0)[0].nodeName);
4
Rafay 2 marzec 2012, 13:36

Od JQuery 1.9 możesz użyć selektora :root zamiast pobierać WSZYSTKIE węzły, więc:

$(xml).find(":root")[0];
5
D-Mx 15 październik 2014, 03:14

Z parseXml i contents() dokumentacja:

var xmlDoc = $.parseXML(xml);
var $xml = $(xmlDoc);
alert($xml.contents()[0].nodeName);

Wypełniając xml przykładowymi dokumentami XML, powinien on pokazywać błąd lub nazwa. Wiem, że nie jest to najlepszy kod jQuery, ale powinien dać ci ładny przykład na początek.

Użyj tego demo, aby dodać inny dokument XML i wypróbować go.

0
Veger 2 marzec 2012, 13:37