XML DOM Thay thế các nút
Phương thức thay thếChild() thay thế một nút được chỉ định.
Thuộc tính nodeValue thay thế văn bản trong nút văn bản.
Thay thế một nút phần tử
Phương thức thay thếChild() được sử dụng để thay thế một nút.
Đoạn mã sau thay thế phần tử <book> đầu tiên:
Ví dụ
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.documentElement;
//create a book element, title element and a text node
newNode=xmlDoc.createElement("book");
newTitle=xmlDoc.createElement("title");
newText=xmlDoc.createTextNode("A Notebook");
//add the text node to the title node,
newTitle.appendChild(newText);
//add the title node to the book node
newNode.appendChild(newTitle);
y=xmlDoc.getElementsByTagName("book")[0]
//replace the first book node with the new node
x.replaceChild(newNode,y);
Hãy tự mình thử »Ví dụ giải thích:
- Tải books.xml vào xmlDoc
- Tạo một nút phần tử mới <book>
- Tạo một nút phần tử mới <title>
- Tạo một nút văn bản mới với dòng chữ "A Notebook"
- Nối nút văn bản mới vào nút phần tử mới <title>
- Nối nút phần tử mới <title> vào nút phần tử mới <book>
- Thay thế nút phần tử <book> đầu tiên bằng nút phần tử <book> mới
Thay thế dữ liệu trong nút văn bản
Phương thức thay thếData() được sử dụng để thay thế dữ liệu trong nút văn bản.
Phương thức thay thếData() có ba tham số:
- offset - Nơi bắt đầu thay thế ký tự. Giá trị bù đắp bắt đầu từ 0
- độ dài - Có bao nhiêu ký tự để thay thế
- string - Chuỗi cần chèn
Ví dụ
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.replaceData(0,8,"Easy");
Hãy tự mình thử »Ví dụ giải thích:
- Tải books.xml vào xmlDoc
- Lấy nút văn bản của nút phần tử <title> đầu tiên
- Sử dụng phương thức thay thếData để thay thế tám ký tự đầu tiên từ nút văn bản bằng "Dễ dàng"
Thay vào đó hãy sử dụng thuộc tính nodeValue
Việc thay thế dữ liệu trong nút văn bản sẽ dễ dàng hơn bằng cách sử dụng thuộc tính nodeValue.
Đoạn mã sau sẽ thay thế giá trị nút văn bản trong phần tử <title> đầu tiên bằng "Tiếng Ý dễ dàng":
Ví dụ
xmlDoc=loadXMLDoc("books.xml");
x=xmlDoc.getElementsByTagName("title")[0].childNodes[0];
x.nodeValue="Easy Italian";
Hãy tự mình thử »Ví dụ giải thích:
- Tải books.xml vào xmlDoc
- Lấy nút văn bản của nút phần tử <title> đầu tiên
- Sử dụng thuộc tính nodeValue để thay đổi văn bản của nút văn bản
Bạn có thể đọc thêm về việc thay đổi giá trị nút trong chương Thay đổi nút .