XML DOM(文档对象模型)中的节点包含各种信息,开发者可以使用不同的属性和方法来获取这些信息。以下是一些获取节点信息的常见属性和方法:

元素节点信息:

1. nodeName:
   - 获取节点的名称(标签名)。
   - 示例(JavaScript):
     var element = xmlDoc.getElementsByTagName('book')[0];
     console.log('Node Name: ' + element.nodeName);

2. nodeType:
   - 获取节点的类型,元素节点的类型是 1。
   - 示例(JavaScript):
     var element = xmlDoc.getElementsByTagName('book')[0];
     console.log('Node Type: ' + element.nodeType);

3. attributes:
   - 获取元素节点的属性列表。
   - 示例(JavaScript):
     var element = xmlDoc.getElementsByTagName('book')[0];
     var attributeList = element.attributes;

4. nodeValue:
   - 获取或设置元素节点的文本内容。
   - 示例(JavaScript):
     var element = xmlDoc.getElementsByTagName('title')[0];
     console.log('Node Value: ' + element.nodeValue);

属性节点信息:

1. nodeName:
   - 获取属性节点的名称。
   - 示例(JavaScript):
     var attribute = xmlDoc.getElementsByTagName('book')[0].attributes[0];
     console.log('Attribute Name: ' + attribute.nodeName);

2. nodeType:
   - 获取节点的类型,属性节点的类型是 2。
   - 示例(JavaScript):
     var attribute = xmlDoc.getElementsByTagName('book')[0].attributes[0];
     console.log('Node Type: ' + attribute.nodeType);

3. nodeValue:
   - 获取或设置属性节点的值。
   - 示例(JavaScript):
     var attribute = xmlDoc.getElementsByTagName('book')[0].attributes[0];
     console.log('Attribute Value: ' + attribute.nodeValue);

文本节点信息:

1. nodeName:
   - 获取文本节点的名称(通常为空字符串)。
   - 示例(JavaScript):
     var textNode = xmlDoc.getElementsByTagName('title')[0].firstChild;
     console.log('Node Name: ' + textNode.nodeName);

2. nodeType:
   - 获取节点的类型,文本节点的类型是 3。
   - 示例(JavaScript):
     var textNode = xmlDoc.getElementsByTagName('title')[0].firstChild;
     console.log('Node Type: ' + textNode.nodeType);

3. nodeValue:
   - 获取或设置文本节点的文本内容。
   - 示例(JavaScript):
     var textNode = xmlDoc.getElementsByTagName('title')[0].firstChild;
     console.log('Node Value: ' + textNode.nodeValue);

这些属性和方法使得开发者能够检索和了解 XML DOM 中的节点信息,从而更灵活地操作和处理 XML 文档。


转载请注明出处:http://www.zyzy.cn/article/detail/12150/XML