2009-07-05 10 views
7

Mam plik XML w ciąg w następującym formacie:Obsługa ciągów znaków XML w JS?

<item> 
    <name>xxx</name> 
    <id>yyy</id> 

    <view> 
     <name>view1_name</name> 
     <view_attrs> 
      <view_attr> 
       <name>Age</name> 
       <values> 
        <value>18-36</value> 
        <value>55-70</value> 
       </values> 
      </view_attr> 
      <view_attr> 
       <name>Status</name> 
       <values> 
        <value>Single</value> 
        <value>Married</value> 
       </values> 
      </view_attr> 
     </view_attrs> 
    </view> 


    <view> 
     <name>view2_name</name> 
     <view_attrs> 
      <view_attr> 
       <name>Age</name> 
       <values> 
        <value>37-54</value> 
       </values> 
      </view_attr> 
     </view_attrs> 
    </view> 


    <children> 
     <item> 
     ... 
     </item> 
     <item> 
     ... 
      <children> 
      ... 
      </children> 
     </item> 
    </children> 

</item> 

Co chciałbym zrobić, na przykład, jest Dodaj/Usuń element, Dziecko, zmiana wartości w określonym view_attr i tak dalej?

Jaka jest najłatwiejsza i najprostsza metoda?

Z góry dziękuję. :)

Odpowiedz

6

jQuery zawijany szczególnych parsera XML w przeglądarce, dzięki czemu można po prostu użyć następujących czynności, aby nabyć dokument z ciągiem:

var xmlDoc = $('<foo><bar1/><bar2/></foo>')[0];

Teraz można używać standardowych manipulacji DOM do dodaj lub usuń węzły:

var bar2 = xmlDoc.getElementsByTagName('bar2')[0]; 
var bar3 = document.createElement('bar3'); 
xmlDoc.appendChild(bar3); 
xmlDoc.removeChild(bar2);
+0

a co ze zmianą wartości wewnątrz elementu. –

+0

możesz używać wszystkich standardowych funkcji manipulacji DOM, w tym setAttribute, itp. Http://www.w3.org/DOM/ –

1

Jeśli kompatybilność z różnymi przeglądarkami nie jest problemem, zdecydowanie sugerowałbym przeglądanie E4X. http://en.wikipedia.org/wiki/ECMAScript_for_XML To sprawia, że ​​praca z XML jest przyjemnością. Obecnie działa tylko w Rhino i Gecko.

Powiązane problemy