【问题标题】:How do you account for xml nodes with no children?您如何考虑没有子节点的 xml 节点?
【发布时间】: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());
});

您可以猜到,它适用于上面的示例,但不适用于没有各种孩子的示例。

我将如何解释这一点?在获取文本之前检查它是否有孩子?

当我在&lt;stylegroup/&gt; 上调用$(this).text() 时,它实际上会在其后打印出所有内容,寻找结束标记。

编辑:http://jsfiddle.net/sLMxk/

【问题讨论】:

  • 你能设置一个jsfiddle吗?!
  • 这是一个简单的小提琴,太简单了,我以为我不需要,但是给你。
  • 但问题不在于 XML,而在于浏览器将 XML 解析为 HTML。不要将 XML 添加到 DOM jsfiddle.net/sLMxk/1
  • 所以,在这种情况下,我应该这样做:从正文中获取数据,然后通过$.parseXML(); 运行它?
  • XML != HTML :两者不兼容。如果你想让某些东西表现得像 XML,请使用 XML 解析器来构建 DOM。

标签: jquery xml xml-parsing


【解决方案1】:

它在 DOM 的标记中以不同的方式读取,而 XML 没有这样做。

【讨论】:

    猜你喜欢
    • 2018-11-11
    • 2012-07-06
    • 2010-10-27
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    相关资源
    最近更新 更多