【发布时间】: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 解析器的包装器.因此,了解您使用的浏览器可能很重要。