您的位置:58编程 > xmldom is not enabled XML DOM – 获取节点值

xmldom is not enabled XML DOM – 获取节点值

2023-03-18 23:33 XMLDOM教程

xmldom is not enabled XML DOM – 获取节点值

xmldom is not enabled

XMLDOM 是一种用于处理 XML 文档的 API,它可以让开发者使用 JavaScript 和 HTML 创建、修改和操作 XML 文档。但是,有时候 XMldom 会被禁用,这就意味着开发者无法使用它来处理 XML 文档。

XMldom 的禁用有很多原因,其中一个原因是安全性问题。XMLDOM 允许开发者在浏览器中执行任意的 JavaScript 代码,这样就会对浏览器的安全性造成威胁。此外,XMldom 还可能会影响浏览器的性能,因为它需要大量的内存来处理 XML 文档。

如果 XMldom 被禁用了,开发者就不能使用它来处理 XML 文档了。但是,幸运的是,有一些其他方法可以帮助开发者在 XMldom 被禁用的情况下也能够处理 XML 文档。

// 使用 jQuery 处理 XML 文档
$(document).ready(function(){ 
    $.ajax({ 
        type: "GET", 
        url: "data.xml", 
        dataType: "xml", 
        success: function(xml) { 

            // 遍历 xml 数据 

            $(xml).find('item').each(function(){ 

                // 获取 item 的内容

                var title = $(this).find('title').text();  

                // 将 item 的内容显示到页面上

                $("#result").append('<div class="item">'+title+'</div>');  

            });  

        }  

    });  
});  														    

XML DOM – 获取节点值

XML DOM 获取节点值

再本节内容中,你将了解如何通过特定的方法来在 DOM 中获取节点值。

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

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


获取元素的值

在 DOM 中,每种成分都是节点。元素节点没有文本值。

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

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


获取元素值

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

下面的代码通过使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中并检索第一个 <title> 元素:

xmlDoc=loadXMLDoc("books.xml");

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

childNodes 属性返回子节点的列表。<title> 元素只有一个子节点。它是一个文本节点。

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

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

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

实例

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

结果:txt = "Everyday Italian"

遍历所有 <title> 元素: 尝试一下


获取属性的值

在 DOM 中,属性也是节点。与元素节点不同,属性节点拥有文本值。

获取属性的值的方法,就是获取它的文本值。

可以通过使用 getAttribute() 方法或属性节点的 nodeValue 属性来完成这个任务。


获取属性值 - getAttribute()

getAttribute() 方法返回属性

下面的代码检索第一个 <title> 元素的 "lang" 属性的文本值:

实例

xmlDoc=loadXMLDoc("books.xml");

txt=xmlDoc.getElementsByTagName("title")[0].getAttribute("lang");

结果:txt = "en"

实例解释:

  1. 使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
  2. 把 txt 变量设置为第一个 title 元素节点的 "lang" 属性的值

遍历所有的 <book> 元素,并获取它们的 "category" 属性: 尝试一下


获取属性值 - getAttributeNode()

getAttributeNode() 方法返回属性节点

下面代码检索第一个 <title> 元素的 "lang" 属性的文本值:

实例

xmlDoc=loadXMLDoc("books.xml");

x=xmlDoc.getElementsByTagName("title")[0].getAttributeNode("lang");
txt=x.nodeValue;

结果:Result: txt = "en"

实例解释:

  1. 使用 loadXMLDoc() 把 "books.xml" 载入 xmlDoc 中
  2. 获取第一个 <title> 元素节点的 "lang" 属性节点
  3. 把 txt 变量设置为属性的值

遍历所有的 <book> 元素并获取它们的 "category" 属性: 尝试一下

以上就是 DOM 获取节点值的方法,在下一节内容中,继续了解如何改变节点值。
阅读全文
以上是58编程为你收集整理的xmldom is not enabled XML DOM – 获取节点值全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 58编程 58biancheng.com 版权所有 联系我们
桂ICP备12005667号-32 Powered by CMS