XML DOM 获取节点值

nodeValue 属性用于获取节点的文本值。

getAttribute() 方法返回属性的值。

获取元素的值

在 DOM 中,一切都是节点。元素节点没有文本值。

元素节点的文本值存储在子节点中。该节点被称为文本节点。

如需获得元素的文本值,您必须检索元素的文本节点的值。

也就是说,获取元素文本的方法,就是获取这个子节点(文本节点)的值。

getElementsByTagName 方法

getElementsByTagName() 方法返回包含拥有指定标签名的所有元素的节点列表,其中的元素的顺序是它们在源文档中出现的顺序。

假设 books.xml 已加载到 xmlDoc 中。

此代码检索第一个 <title> 元素:

var x = xmlDoc.getElementsByTagName("title")[0];

ChildNodes 属性

childNodes 属性返回元素的子节点的列表

下面的代码检索第一个 <title> 元素的文本节点:

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];

nodeValue 属性

nodeValue 属性返回文本节点的文本值

下面的代码检索第一个 <title> 元素的文本节点的文本值:

实例

x = xmlDoc.getElementsByTagName("title")[0];
y = x.childNodes[0];
z = y.nodeValue;

z 中的结果:雅舍谈吃

完整实例

ຕົວຢ່າງ 1

<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>
<script>
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        myFunction(this);
    }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    var x = xmlDoc.getElementsByTagName('title')[0];
    var y = x.childNodes[0];
    document.getElementById("demo").innerHTML = y.nodeValue;
}



ພະຍາຍາມທັນໃດ

ຕົວຢ່າງ 2

循环遍历所有 元素:</p> <pre class="language-js"> x = xmlDoc.getElementsByTagName('title'); for (i = 0; i < x.length; i++) { txt += x[i].childNodes[0].nodeValue + "<br>"; } </pre> <p class="tiy"><a target="_blank" href="/lo/tiy/t.html?f=xml_dom_getelementsbytagname_2">ພະຍາຍາມທັນໃດ</a></p> </section> <section> <h2>获取属性的值</h2> <p>在 DOM 中,属性也是节点。与元素节点不同的是,属性节点有文本值。</p> <p>获取属性值的方法是获取其文本值。</p> <p>可以通过使用 <code>getAttribute()</code> 方法或属性节点的 <code>nodeValue</code> 属性来完成这个任务。</p> </section> <section> <h2>获取属性值 - getAttribute()</h2> <p><code>getAttribute()</code> 方法返回<em>属性的值</em>。</p> <p>ລະບຸລະບຽບຄວາມຂອງ <title> ອັນທຳອິດ: <code>"lang"</code> ຄວາມຂອງປະສົມອາກາດ:</p> <h3>ຕົວຢ່າງ 1</h3> <pre class="language-js"> x = xmlDoc.getElementsByTagName("title")[0]; txt = x.getAttribute("lang"); </pre> <p class="tiy"><a target="_blank" href="/lo/tiy/t.html?f=xml_dom_getattribute_1">ພະຍາຍາມທັນໃດ</a></p> <h3>ຕົວຢ່າງ 2</h3> <p>ການການກວດກາທຸກ <book> ແລະຮັບຮູບຄວາມ "category" ຂອງພວກມັນ:</p> <pre class="language-js"> x = xmlDoc.getElementsByTagName("book"); for (i = 0; i < x.length; i++) { txt += x[i].getAttribute("category") + "<br>"; } </pre> <p class="tiy"><a target="_blank" href="/lo/tiy/t.html?f=xml_dom_getattribute_2">ພະຍາຍາມທັນໃດ</a></p> </section> <section> <h2>获取属性值 - getAttributeNode()</h2> <p><code>getAttributeNode()</code> 方法返回<em>ຂອງປະສົມອາກາດ</em>。</p> <p>ລະບຸລະບຽບຄວາມຂອງ <title> ອັນທຳອິດ: <code>"lang"</code> ຄວາມຂອງປະສົມອາກາດ:</p> <h3>ຕົວຢ່າງ 1</h3> <pre class="language-js"> x = xmlDoc.getElementsByTagName("title")[0]; y = x.getAttributeNode("lang"); txt = y.nodeValue; </pre> <p class="tiy"><a target="_blank" href="/lo/tiy/t.html?f=xml_dom_getattributenode_1">ພະຍາຍາມທັນໃດ</a></p> <h3>ຕົວຢ່າງ 2</h3> <p>ການການກວດກາທຸກ <book> ແລະຮັບຮູບຄວາມ "category" ຂອງພວກມັນ:</p> <pre class="language-js"> x = xmlDoc.getElementsByTagName("book"); for (i = 0; i < x.length; i++) { txt += x[i].getAttributeNode("category").nodeValue + "<br>"; } </pre> <p class="tiy"><a target="_blank" href="/lo/tiy/t.html?f=xml_dom_getattributenode_2">ພະຍາຍາມທັນໃດ</a></p> </section> <div class="prenextnav"> <ul> <li> ຫນັງບໍ່ມີ <a href="/lo/xml/dom_nodes_navigate.html" title="ການຊອກຫົວຫນື່ງ XML DOM">DOM ການຄົ້ນຫນັງ</a></li> <li> ຫນັງບໍ່ມີ <a href="/lo/xml/dom_nodes_set.html" title="ການປ່ຽນຫົວຫນື່ງ XML DOM">DOM ປ່ຽນຫນັງ</a></li> </ul> </div><div style="background-color:#fcfdf8; padding:0;"> </div> </div> <!-- maincontent end --> <div id="sidebar"> <div><h3><center> ອຸປະກອນ </center><h3> <h5 id="tools_reference"><a href="/lo/xml/xml_reference.html">XML ການສອນອີກອອກ</a></h5> <h5 id="tools_example"><a href="/lo/xml/xml_examples.html">ຄວາມຈິງ XML</a></h5> <h5 id="tools_quiz"><a href="/lo/xml/xml_quiz.html">XML 测验</a></h5> </div> <div><h3><center> ການເຊື່ອມຕໍ່ຜູ້ສະໜັບສະໜູນ </center><h3> <div id="sbtg"> <script src="/myjs/zzsr.js"></script> </div> </div> </div> <div id="footer"> <p id="p1"> CodeW3C.com ສະແນວຄວາມຄວາມບັນທຶກພຽງແຕ່ສຳລັບການສຶກສາແລະການທົດລອງ ບໍ່ຮັບປະກັນຄວາມຖືກຕ້ອງຂອງຂໍ້ມູນ. ຄວາມສ່ຽງທີ່ເກີດຂຶ້ນຈາກການໃຊ້ຂໍ້ມູນຂອງນັ້ນບໍ່ກ່ຽວຂ້ອງກັບຂາວ. ສັບສິນບັນດາບົດສະຫລຸບ, ສັບສິນທັງໝົດ. </p> <p id="p2"> <a href="/lo/about/index.html" title="ກ່ຽວກັບ CodeW3C.com">ກ່ຽວກັບ CodeW3C.com</a> <a href="/lo/about/about_helping.html" title="ການຊ່ວຍເຫຼືອ CodeW3C.com">ການຊ່ວຍເຫຼືອ CodeW3C.com</a> <a href="/lo/about/about_use.html" title="ກ່ຽວກັບການໃຊ້">ຂໍ້ກຳນົດການໃຊ້</a> <a href="/lo/about/about_privacy.html" title="ກ່ຽວກັບຄວາມລັບຄວາມລັບ">ຂໍ້ກຳນົດຄວາມລັບຄວາມລັບ</a> <a href="http://www.comfortsoftwaregroup.com/" target="_blank"><img src="/comfortsoftwaregroup.png"></a> <a href="http://www.ce4e.com/" target="_blank"><img src="/poweredby.png" alt="ດຳເນີນໄປດ້ວຍ Ce4e.com"></a> </p> </div> </div> <!-- wrapper end --> <script src="/myjs/tongji.js"></script> </body> </html>