使用Xstream动态创建对象(Java)

时间:2013-12-27 10:21:23

标签: java xstream

我正在使用Xstream来解析XML文件。

XML文件的理想格式是:

<Line>
     <P Name="Src">5</P>
     <P Name="Dst">4</P>
</Line>

然而,有时,信息将是:

<Line>
    <P Name="Src">2</P>
    <P Name="Points">[3, 0]</P>
    <Branch>
      <P Name="Points">[0, 8]</P>
      <P Name="Dst">5</P>
    </Branch>
    <Branch>
      <P Name="Dst">3</P>
    </Branch>
</Line>

点数部分可以忽略。

实际上上述信息意味着一个分叉线:

<Line>
     <P Name="Src">2</P>
     <P Name="Dst">5</P>
</Line>
<Line>
     <P Name="Src">2</P>
     <P Name="Dst">3</P>
</Line>

我可以使用xstream来实现这个目标吗? 将分支拆分为两个Line对象?

1 个答案:

答案 0 :(得分:0)

我建议首先使用XSLT转换输入XML,然后使用XStream处理转换后的XML:

输入XML - &gt; XSLT - &gt;转换的XML - &gt; XStream - &gt; Java对象