【问题标题】:Java + Writing XMLJava + 编写 XML
【发布时间】:2009-12-22 12:48:02
【问题描述】:

I 数据格式如下(HashMap 的列表)

{TeamName=India, Name=Sachin, Score=170}
{TeamName=India, Name=Sehwag, Score=120}
{TeamName=Sri-Lanka, Name=Sangakara, Score=20}
{TeamName=Sri-Lanka, Name=Murali, Score=20}
{TeamName=Sri-Lanka, Name=Jayasurya, Score=70}

我必须生成以下 XML 结构:

<node id="1" label="India" >
        <node id="1.1" label="Sachin" Score="170" />
        <node id="1.2" label="Sehwag" Score="120" />
</node>
<node id="2" label="Sri-Lanka">
      <node id="2.1" label="Sangakara" Score="20" />
      <node id="2.2" label="Murali" Score="20" />
      <node id="2.3" label="Jayasurya" Score="70" />
</node>

我该怎么做?

【问题讨论】:

  • 我将假设您知道如何迭代 Map,并编写基本的 Java 循环,因此将向您指出我写的一篇关于 XML 输出的文章:kdgregory.com/index.php?page=xml.builder
  • @kdgregory 您的链接非常好,值得阅读和讨论。我建议你做一个完整的答案!我需要投票给它,记住它并添加书签! :-)

标签: java xml


【解决方案1】:
  1. 创建HashMaps 的嵌套结构来收集团队。外部地图将团队名称作为键,将另一个地图作为值。内部地图将玩家映射到得分。

  2. 迭代此结构并使用您选择的 XML 编写器发出 XML。试试JDomStAX

【讨论】:

    猜你喜欢
    • 2021-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多