Thay đổi giá trị nút XML DOM

Thuộc tính nodeValue được sử dụng để thay đổi giá trị điểm.

Phương thức setAttribute() được sử dụng để thay đổi giá trị thuộc tính.

Ví dụ

Ví dụ sử dụng tệp XML books.xml

Hàm loadXMLDoc()Nằm trong JavaScript bên ngoài, được sử dụng để tải tệp XML.

Thay đổi điểm cuối văn bản của phần tử
Ví dụ này sử dụng thuộc tính nodeValue để thay đổi điểm cuối văn bản của phần tử <title> đầu tiên trong tệp "books.xml".
Thay đổi giá trị thuộc tính bằng cách sử dụng setAttribute
Ví dụ này sử dụng phương thức setAttribute() để thay đổi giá trị thuộc tính "category" của phần tử <book> đầu tiên.
Thay đổi giá trị thuộc tính bằng cách sử dụng nodeValue
Ví dụ này sử dụng thuộc tính nodeValue để thay đổi giá trị thuộc tính "category" của phần tử <book> đầu tiên.

Thay đổi giá trị phần tử

Trong DOM, mỗi thành phần đều là một điểm.

Văn bản của điểm cuối phần tử lưu trữ trong điểm cuối con. Điểm này được gọi là điểm cuối văn bản.

Cách thay đổi văn bản của phần tử chính là thay đổi giá trị của điểm cuối con này (điểm cuối văn bản).

Thay đổi giá trị điểm cuối văn bản

Thuộc tính nodeValue có thể được sử dụng để thay đổi giá trị điểm cuối văn bản.

Mã đoạn sau thay đổi giá trị văn bản điểm cuối của phần tử <title> đầu tiên:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Hello World";

Giải thích ví dụ:

  • Bằng cách sử dụng loadXMLDoc() Thay đổi "books.xml"Đ装入 xmlDoc"
  • Lấy điểm cuối văn bản của phần tử <title> đầu tiên
  • Thay đổi giá trị điểm cuối văn bản của điểm cuối này thành "Hello World"

TIY

Traversing và thay đổi tất cả các văn bản điểm cuối của phần tử <title>:TIY

Thay đổi giá trị thuộc tính

Trong DOM, thuộc tính cũng là một điểm.

Cách thay đổi giá trị thuộc tính chính là thay đổi giá trị văn bản của nó.

Bạn có thể hoàn thành nhiệm vụ này bằng cách sử dụng phương thức setAttribute() hoặc thuộc tính nodeValue của điểm cuối thuộc tính.

Sử dụng setAttribute() để thay đổi thuộc tính

Phương thức setAttribute() thiết lập giá trị của thuộc tính đã có, hoặc tạo ra thuộc tính mới.

Mã dưới đây thay đổi thuộc tính category của phần tử <book>:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName('book');
x[0].setAttribute("category","child");

Giải thích ví dụ:

  • Bằng cách sử dụng loadXMLDoc() Thay đổi "books.xml"Đ装入 xmlDoc"
  • Lấy phần tử <book> đầu tiên
  • Thay đổi giá trị của thuộc tính "category" thành "child"

TIY

Duyệt qua tất cả <title> và thêm một thuộc tính mới:TIY

Chú ý:Nếu thuộc tính nút không tồn tại, sẽ tạo ra một thuộc tính mới (có tên và giá trị được chỉ định).

Thay đổi thuộc tính bằng cách sử dụng nodeValue

Thuộc tính nodeValue có thể được sử dụng để thay đổi giá trị của thuộc tính nút:

xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("book")[0]
y=x.getAttributeNode("category");
y.nodeValue="child";

Giải thích ví dụ:

  • Bằng cách sử dụng loadXMLDoc() Thay đổi "books.xml"Đ装入 xmlDoc"
  • Lấy thuộc tính "category" của phần tử <book> đầu tiên
  • Thay đổi giá trị của thuộc tính nút "child"

TIY