我希望 XmlStreamReader 从文档的开头开始(显然),然后在我调用 next() 时跳转到 XML 文档的根。然而,可怕的是,我看到它跳转到第一个标签,里面有文本,总是省略根,经常(???)第二个标签。
文档如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<objektliste xmlns="http://www.pixelboxx.de/ns/erco/translations/1.0">
<uebersetzungen key="122671" attribute="7505">
<thumbnail>abrakadabra.jpg</thumbnail>
<text sprache="1031">We like the abla abla abla</text>
<text sprache="2057">We like the spoonBlaBlaBla[en]</text>
<text sprache="1036">Wicher</text>
</uebersetzungen>
<uebersetzungen key="122679" attribute="7505">
<thumbnail>122679.jpg</thumbnail>
<text sprache="1031">Kiefer</text>
<text sprache="1036">franek</text>
</uebersetzungen>
</objektliste>
我会发疯吗,我的日食会发疯还是我看不到明显的东西?该程序似乎总是省略“objektliste”并且通常首先跳转到“thumbnail”,尽管在以前的调试会话中它似乎表现得更加随机。帮助!!!
顺便说一句,代码非常简单:
XMLStreamReader streamReader = factory.createXMLStreamReader( is);
while( streamReader.hasNext())
{
//event type 7 here, everything seems to be ok.
streamReader.next();
//bang! armaggeddon - skips the root, jumps to thumbnail.