当我们使用XMLDOM对象时,除了调用方法解析和操作XML文档外,还可以使用对象属性获取XML文档的节点、文本等信息。
XMLDOM的常用对象属性包括:
xml
:返回XML文档的字符串表示。documentElement
:返回XML文档的根元素节点。firstChild
:返回某一节点的第一个子节点。childNodes
:返回某一节点的所有子节点。parentNode
:返回某一节点的父节点。nodeName
:返回某一节点的节点名称。nodeValue
:返回某一节点的节点值。
下面我们用两个示例来具体说明XMLDOM对象的属性:
示例一:获取XML文档的根元素节点
//创建XMLDOM对象
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.loadXML("<bookstore><book><title>Harry Potter</title><price>29.99</price></book></bookstore>");
//获取XML文档的根元素节点
var root = xmlDoc.documentElement;
document.write("根节点名称:" + root.nodeName);
代码中,我们首先创建了一个XMLDOM对象 xmlDoc
,然后使用 loadXML()
方法将一段XML字符串加载进来。接着,我们使用 documentElement
方法获取XML文档的根节点,最后用 document.write()
方法输出根节点名称 bookstore
。整体代码的输出结果是 根节点名称:bookstore
。
示例二:获取XML节点的属性值
//创建XMLDOM对象
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.loadXML("<bookstore><book id='001'><title>Harry Potter</title><price>29.99</price></book></bookstore>");
//获取指定节点的属性值
var book = xmlDoc.getElementsByTagName("book")[0];
var bookId = book.getAttribute("id");
document.write("书籍ID:" + bookId);
代码中,我们同样创建了一个XMLDOM对象 xmlDoc
,并使用 loadXML()
方法加载一段XML文档的字符串。接着,我们使用 getElementsByTagName()
方法获取 book
元素节点,再使用 getAttribute()
方法获取该书籍节点的属性值 001
。最后,使用 document.write()
方法输出书籍ID值 001
。整体代码的输出结果是 书籍ID:001
。
以上就是XMLDOM对象属性的详细讲解,通过学习对象属性,我们可以更好地处理XML文档中的节点信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:XMLDOM对象方法:对象属性 - Python技术站