English 中文(简体)
XML DOM - Get Node
  • 时间:2024-11-03

XML DOM - Get Node


Previous Page Next Page  

在本章中,我们将研究如何获得XMLDOM物体的node值。 XML文件拥有称为节点的信息单位的等级。 诺德物体有财产nodeValue,该财产符合元素的价值。

在以下各节中,我们将讨论——

    要素的去掉价值

    2. 结 义

node.xml 以下所有例子都使用:

<Company>
   <Employee category = "Technical">
      <FirstName>Tanmay</FirstName>
      <LastName>Patil</LastName>
      <ContactNo>1234567890</ContactNo>
      <Email>tanmaypatil@xyz.com</Email>
   </Employee>
   
   <Employee category = "Non-Technical">
      <FirstName>Taniya</FirstName>
      <LastName>Mishra</LastName>
      <ContactNo>1234667898</ContactNo>
      <Email>taniyamishra@xyz.com</Email>
   </Employee>
   
   <Employee category = "Management">
      <FirstName>Tanisha</FirstName>
      <LastName>Sharma</LastName>
      <ContactNo>1234562350</ContactNo>
      <Email>tanishasharma@xyz.com</Email>
   </Employee>
</Company>

Get Node Value

这种方法在文件上用特定标签填写的 Elements

Example

The following example (getnode_example.htm) parses an XML document (,node.xml) into an XML DOM Object and Extras the node Value of the child node First (0)——

<!DOCTYPE html>
<html>
   <body>
      <script>
         if (window.XMLHttpRequest) {
            xmlhttp = new XMLHttpRequest();
         } else{
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
         }
         xmlhttp.open("GET","/dom/node.xml",false);
         xmlhttp.send();
         xmlDoc = xmlhttp.responseXML;

         x = xmlDoc.getElementsByTagName( FirstName )[0]
         y = x.childNodes[0];
         document.write(y.nodeValue);
      </script>
   </body>
</html>

Execution

将这一档案作为服务器线路上的getnode_example.htm(该文档和de.xml在服务器上应当走同样的道路)。 在产出中,我们获得了以下数值:Tanmay

Get Attribute Value

捐资是XML节点的一部分。 噪音元素具有多种独特的特性。 酸盐提供了更多关于XML噪音元素的信息。 更确切地说,它们界定了 no子的特性。 “XML属性”始终是名值的配对。 该特性的这种价值称为attribute node

getAttribute()方法按元件名称检索了属性价值。

Example

The following example (get_attribute_example.htm) parses an XML document (,node.xml) into an XML DOM Object and Extras the Depende Value of the category Employee (index at 2) -

<!DOCTYPE html>
<html>
   <body>
      <script>
         if (window.XMLHttpRequest) {
            xmlhttp = new XMLHttpRequest();
         } else {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
         }
         xmlhttp.open("GET","/dom/node.xml",false);
         xmlhttp.send();
         xmlDoc = xmlhttp.responseXML;

         x = xmlDoc.getElementsByTagName( Employee )[2];
         document.write(x.getAttribute( category ));
      </script>
   </body>
</html>

Execution

将这一档案作为服务器线路上的get_attribute_example.htm(该文档和Node.xml在服务器上应当走同样的道路)。 在产出中,我们获得的属性价值为Management

Advertisements