【问题标题】:GWT - XML parser - cannot read tagGWT - XML 解析器 - 无法读取标签
【发布时间】:2011-10-30 05:43:06
【问题描述】:

我刚刚遇到了 gwt xml 解析器的问题

事情是……

我有xml之类的

<?xml version="1.0" ?>
<A>
<B>
<C>C1</C>
<C>C2</C>
<C>C3</C>
</B>
<B></B>
</A>
<A>
</A>

和 gwt 代码...

Document document = XMLParser.parse(xml);
NodeList nl= document.getElementsByTagName("A");
Window.alert("threads length = "+nl.getLength());

由于某种原因,nl.getLength() 返回 0,这意味着没有 A 标签:(为什么会发生这种情况以及如何正确获取 xml 结构?

感谢任何有用的评论

【问题讨论】:

  • 严格来说,一个 XML 文档只能包含 一个 顶级(或“根”)元素节点。那有两个。然而,这不是一个答案,因为我确保XMLParser 将如何处理有些无效的标记:)
  • +1 @pst ...哦 :) 谢谢。这就是我猜的问题。我删除了额外的标签对并且一切正常:)
  • 除了注意到输入不是格式良好的 XML 之外,另一个相关因素是(我相信)GWT 的 XMLParser 实际上是浏览器的 Javascript XML 解析器实现提供的 XML 解析器的包装器.因此,了解您使用的浏览器可能很重要。

标签: xml gwt


【解决方案1】:

所以要结束这个问题...

严格来说,一个 XML 文档只能包含一个顶级(或“根”)元素节点。那有两个。

XMLParser 显然对于这个格式错误的 XML 输入“无法正常工作”

编码愉快。

【讨论】:

    猜你喜欢
    • 2013-02-13
    • 1970-01-01
    • 2021-04-15
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多