【发布时间】:2014-02-14 15:08:08
【问题描述】:
现在我在使用 jQuery 时遇到了一些 XML 问题。
节点有两种样式:
<stylegroup></stylegroup>
<stylegroup/>
所以现在我只是遍历节点并说:
data.children().each(function(){
console.log("node", $(this).prop("nodeName"));
console.log("value", $(this).text());
});
您可以猜到,它适用于上面的示例,但不适用于没有各种孩子的示例。
我将如何解释这一点?在获取文本之前检查它是否有孩子?
当我在<stylegroup/> 上调用$(this).text() 时,它实际上会在其后打印出所有内容,寻找结束标记。
【问题讨论】:
-
你能设置一个jsfiddle吗?!
-
这是一个简单的小提琴,太简单了,我以为我不需要,但是给你。
-
但问题不在于 XML,而在于浏览器将 XML 解析为 HTML。不要将 XML 添加到 DOM jsfiddle.net/sLMxk/1
-
所以,在这种情况下,我应该这样做:从正文中获取数据,然后通过
$.parseXML();运行它? -
XML != HTML :两者不兼容。如果你想让某些东西表现得像 XML,请使用 XML 解析器来构建 DOM。
标签: jquery xml xml-parsing