我正在使用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对象?
答案 0 :(得分:0)
我建议首先使用XSLT转换输入XML,然后使用XStream处理转换后的XML:
输入XML - &gt; XSLT
- &gt;转换的XML - &gt; XStream
- &gt; Java对象