Wartości węzłów zmiany XML DOM
Właściwość nodeValue służy do zmiany wartości węzła.
Metoda setAttribute() służy do zmiany wartości atrybutu.
Spróbuj sam - przykłady
Poniższe przykłady wykorzystują plik XML books.xml .
tym przykładzie użyto właściwości nodeValue do zmiany węzła tekstowego pierwszego elementu <title> w „books.xml”.
W tym przykładzie zastosowano metodę setAttribute() do zmiany wartości atrybutu „category” pierwszej <książki>.
W tym przykładzie użyj właściwości nodeValue, aby zmienić wartość atrybutu „category” pierwszej <książki>.
Zmień wartość elementu
W DOM wszystko jest węzłem. Węzły elementów nie mają wartości tekstowej.
Wartość tekstowa węzła elementu jest przechowywana w węźle podrzędnym. Ten węzeł nazywa się węzłem tekstowym.
Aby zmienić wartość tekstową elementu, musisz zmienić wartość węzła tekstowego elementu.
Zmień wartość węzła tekstowego
Właściwość nodeValue może służyć do zmiany wartości węzła tekstowego .
Załóżmy, że plik „ books.xml ” został załadowany do xmlDoc.
Ten kod zmienia wartość węzła tekstowego pierwszego elementu <title>:
Przykład
xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue = "new
content"
Przykład wyjaśniony:
- Załóżmy, że plik " books.xml " jest załadowany do xmlDoc
- Pobierz pierwszy węzeł podrzędny elementu <title>
- Zmień wartość węzła na „ nowa treść ”
Przewiń i zmień węzeł tekstowy wszystkich elementów <title>:
Zmień wartość atrybutu
W DOM atrybutami są węzły. W przeciwieństwie do węzłów elementów, węzły atrybutów mają wartości tekstowe.
Sposobem na zmianę wartości atrybutu jest zmiana jego wartości tekstowej.
Można to zrobić za pomocą metody setAttribute() lub ustawiając właściwość nodeValue węzła atrybutu.
Zmień atrybut za pomocą setAttribute()
Metoda setAttribute() zmienia wartość atrybutu .
Jeśli atrybut nie istnieje, tworzony jest nowy atrybut.
Ten kod zmienia atrybut category elementu <book>:
Przykład
xmlDoc.getElementsByTagName("book")[0].setAttribute("category","food");
Przykład wyjaśniony:
- Załóżmy, że plik " books.xml " jest załadowany do xmlDoc
- Pobierz pierwszy element <książka>
- Zmień wartość atrybutu „kategoria” na „jedzenie”
Przejdź przez wszystkie elementy <title> i dodaj nowy atrybut:
Uwaga: Jeśli atrybut nie istnieje, tworzony jest nowy atrybut (o określonej nazwie i wartości).
Zmień atrybut za pomocą nodeValue
Właściwość nodeValue jest wartością atrybutu node .
Zmiana właściwości value zmienia wartość atrybutu.
Przykład
xmlDoc.getElementsByTagName("book")[0].getAttributeNode("category").nodeValue = "food";
Przykład wyjaśniony:
- Załóżmy, że plik " books.xml " jest załadowany do xmlDoc
- Pobierz atrybut „category” pierwszego elementu <book>
- Zmień wartość węzła atrybutu na „jedzenie”