【问题标题】:LibGDX read XML fileLibGDX 读取 XML 文件
【发布时间】:2013-03-12 09:25:43
【问题描述】:

我有这个 XML 文件:

<pack name="Cappellino" num_monete_livello="1100">
  <level number="1" status="nolocked" />
  <level number="2" status="locked" />
  <level number="3" status="locked"/>
</pack>
<pack name="Canottiera">
  <level number="4" status="locked"/>
  <level number="5" status="locked"/>
  <level number="6" status="locked"/>
  <level number="7" status="locked"/>
</pack>
<pack name="Tuta">
  <level number="8" status="locked"/>
  <level number="9" status="locked"/>
  <level number="10" status="locked"/>
 </pack>

为了阅读这个文件,我使用这个代码:

XmlReader xml = new XmlReader();
XmlReader.Element xml_element = xml.parse(ProgressFileHandle);
Iterator iterator_level = xml_element.getChildrenByName("level").iterator();
while(iterator_level.hasNext()){
     XmlReader.Element level_element = (XmlReader.Element)iterator_level.next();
     String level_number = level_element.getAttribute("number");
     String level_status = level_element.getAttribute("status");
 }

问题是代码只返回了最后一个包,实际上XmlReader.Element xml_element = xml.parse(ProgressFileHandle); 只返回了这个:

<pack name="Tuta">
    <level number="8" status="noeggs"/>
    <level number="9" status="locked"/>
    <level number="10" status="locked"/>
</pack>

你知道为什么吗???

【问题讨论】:

  • 我不确定,但尝试添加根元素:
  • 是的!!!!是吗!谢谢:-)

标签: android xml libgdx xmlreader


【解决方案1】:

您的 xml 有结构问题。每个 xml 文件必须只有 1 个根元素。这就是 xml 阅读器只读取第一个元素的原因。您可以将您的 xml 内容放在根元素中。

【讨论】:

    猜你喜欢
    • 2016-05-27
    • 2015-10-13
    • 1970-01-01
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    • 2014-06-12
    相关资源
    最近更新 更多