我需要在下面转换这个xml(就像Microsoft World中的编号顺序列表),我正在使用Java语言 请需要一些解决方案将 XML 转换为关卡 xml
<RECORDS name="Record1" minOccurs="1" maxOccurs="1">
<RECORD name="Record 1.1" minOccurs="0" maxOccurs="1" required="Y">
<field name="1.1.1unitPrice" type="string" maxlength="10" required="Y" />
<field name="1.1.2amount" type="date" required="N" />
<field name="prc" type="1.1.3double" required="N" />
<field name="salvage" type="double" minOccurs="0" maxOccurs="1" required="N" />
<field name="sum" type="string" minOccurs="1" maxOccurs="1" required="Y" />
<RECORD name="1.1.5.1" minOccurs="0" maxOccurs="1" required="Y">
<field name="1.1.5.1.1" type="string" maxlength="10" required="Y" />
<field name="1.1.5.1.2" type="date" m required="N" />
</RECORD>
</RECORD>
<RECORD name="1.2" minOccurs="0" maxOccurs="1" required="Y">
<field name="unitPrice" type="string" maxlength="10" minOccurs="1" maxOccurs="1" required="Y" />
</RECORD>
<field name="1.3price" type="string" maxlength="10" minOccurs="1" maxOccurs="1" />
<field name="1.4amount" type="date" minOccurs="0" maxOccurs="1" required="N" />
</RECORDS>
以上是源 XML。应使用 JAVA 将其转换为以下 XML。有什么解决办法请帮帮我。 ......................................
<Records>
<line>
<level>1</level>
<name>Record1</name>
</line>
<line>
<level>1.1</level>
<name>Record 1.1</name>
</line>
<line>
<level>1.1.1</level>
<name>1.1.1unitPrice</name>
</line>
<line>
<level>1.1.2</level>
<name>1.1.2amount</name>
</line>
.
.
.
.
<line>
<level>1.3</level>
<name>price</name>
</line>
<line>
<level>1.4</level>
<name>amount</name>
</line>
</Records>
最佳答案
您可以创建多种类型的类,一种代表您必须读取的 XML,另一种代表您必须编写的 XML。 您读取读取类列表中的 XML,并将这些类转换为写入类。
然后你就完成了。
这是非常基本的标准 Java XML 处理,应该不会太困难。 阅读:https://docs.oracle.com/javase/tutorial/jaxb/intro/
关于java - JAVA 中 XML 的有序列表级别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57800921/