XML DOM Tạo nút
Tạo một nút phần tử mới
Phương thức createElement() tạo một nút phần tử mới:
Ví dụ
newElement = xmlDoc.createElement("edition");
xmlDoc.getElementsByTagName("book")[0].appendChild(newElement);
Hãy tự mình thử »Ví dụ giải thích:
- Giả sử books.xml được tải vào xmlDoc
- Tạo nút phần tử mới <edition>
- Nối nút phần tử vào phần tử <book> đầu tiên
Lặp lại và thêm một phần tử vào tất cả các phần tử <book>: Hãy tự mình thử
Tạo một nút thuộc tính mới
createAttribution() được sử dụng để tạo nút thuộc tính mới:
Ví dụ
newAtt = xmlDoc.createAttribute("edition");
newAtt.nodeValue = "first";
xmlDoc.getElementsByTagName("title")[0].setAttributeNode(newAtt);
Hãy tự mình thử »Ví dụ giải thích:
- Giả sử books.xml được tải vào xmlDoc
- Tạo một nút thuộc tính mới "phiên bản"
- Đặt giá trị của nút thuộc tính thành "đầu tiên"
- Thêm nút thuộc tính mới vào phần tử <title> đầu tiên
Lặp lại tất cả các phần tử <title> và thêm nút thuộc tính mới: Hãy tự mình thử
Nếu thuộc tính đã tồn tại thì nó sẽ được thay thế bằng thuộc tính mới.
Tạo một thuộc tính bằng setAttribution()
Vì phương thức setAttribution() tạo một thuộc tính mới nếu thuộc tính đó không tồn tại nên nó có thể được sử dụng để tạo một thuộc tính mới.
Ví dụ giải thích:
- Giả sử books.xml được tải vào xmlDoc
- Đặt giá trị thuộc tính "edition" thành "first" cho phần tử <book> đầu tiên
Lặp lại tất cả các phần tử <title> và thêm thuộc tính mới: Hãy tự mình thử
Tạo nút văn bản
Phương thức createTextNode() tạo một nút văn bản mới:
Ví dụ
newEle = xmlDoc.createElement("edition");
newText = xmlDoc.createTextNode("first");
newEle.appendChild(newText);
xmlDoc.getElementsByTagName("book")[0].appendChild(newEle);
Hãy tự mình thử »Ví dụ giải thích:
- Giả sử books.xml được tải vào xmlDoc
- Tạo nút phần tử mới <edition>
- Tạo một nút văn bản mới với văn bản "đầu tiên"
- Nối nút văn bản mới vào nút phần tử
- Nối nút phần tử mới vào phần tử <book> đầu tiên
Thêm một nút phần tử, với một nút văn bản, vào tất cả các phần tử <book>: Hãy tự mình thử
Tạo nút phần CDATA
Phương thức createCDATASection() tạo nút phần CDATA mới.
Ví dụ
newCDATA = xmlDoc.createCDATASection("Special Offer & Book Sale");
xmlDoc.getElementsByTagName("book")[0].appendChild(newCDATA);
Hãy tự mình thử »Ví dụ giải thích:
- Giả sử books.xml được tải vào xmlDoc
- Tạo nút phần CDATA mới
- Nối nút CDATA mới vào phần tử <book> đầu tiên
Lặp lại và thêm phần CDATA vào tất cả các phần tử <book>: Hãy tự mình thử
Tạo nút bình luận
Phương thức createComment() tạo một nút nhận xét mới.
Ví dụ
newComment = xmlDoc.createComment("Revised March 2015");
xmlDoc.getElementsByTagName("book")[0].appendChild(newComment);
Hãy tự mình thử »Ví dụ giải thích:
- Giả sử books.xml được tải vào xmlDoc bằng cách sử dụng
- Tạo một nút bình luận mới
- Nối nút nhận xét mới vào phần tử <book> đầu tiên
Lặp lại và thêm nút nhận xét cho tất cả các phần tử <book>: Hãy tự mình thử