gpt4 book ai didi

java - 在Java中从xsd文件生成xml字符串

转载 作者:行者123 更新时间:2023-12-02 03:32:35 33 4
gpt4 key购买 nike

我有一个大架构文件 (.xsd),其中包含可供您选择的选项:

<xs:element name="MyData">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="AAA" type="AAAType" maxOccurs="unbounded" />
<xs:element name="BBB" type="BBBType" maxOccurs="unbounded" />
<xs:element name="CCC" type="CCCType" maxOccurs="unbounded" />
<xs:element name="DDD" type="DDDType" maxOccurs="unbounded" />
<xs:element name="EEE" type="EEEType" maxOccurs="unbounded" />
<xs:element name="FFF" type="FFFType" maxOccurs="unbounded" />
<xs:element name="GGG" type="GGGType" maxOccurs="unbounded" />
<xs:element name="HHH" type="HHHType" maxOccurs="unbounded" />
<xs:element name="III" type="IIIType" maxOccurs="unbounded" />
<xs:element name="JJJ" type="JJJType" maxOccurs="unbounded" />
<xs:element name="KKK" type="KKKType" maxOccurs="unbounded" />
<xs:element name="LLL" type="LLLType" maxOccurs="unbounded" />
<xs:element name="MMM" type="MMMType" maxOccurs="unbounded" />
<xs:element name="NNN" type="NNNType" maxOccurs="unbounded" />
<xs:element name="OOO" type="OOOType" maxOccurs="unbounded" />
<xs:element name="PPP" type="PPPType" maxOccurs="unbounded" />
<xs:element name="QQQ" type="QQQType" maxOccurs="unbounded" />
<xs:element name="RRR" type="RRRType" maxOccurs="unbounded" />
<xs:element name="SSS" type="SSSType" maxOccurs="unbounded" />
<xs:element name="TTT" type="TTTType" maxOccurs="unbounded" />
<xs:element name="UUU" type="UUUType" maxOccurs="unbounded" />
<xs:element name="VVV" type="VVVType" maxOccurs="unbounded" />
<xs:element name="WWW" type="WWWType" maxOccurs="unbounded" />
<xs:element name="XXX" type="XXXType" maxOccurs="unbounded" />
<xs:element name="YYY" type="YYYType" maxOccurs="unbounded" />
<xs:element name="ZZZ" type="ZZZType" maxOccurs="unbounded" />
</xs:choice>
<xs:attribute name="version" type="xs:string" />
</xs:complexType>
</xs:element>

每种类型都有自己的序列和复杂类型。有没有一种方法可以在 Java 中进行编程,我可以将选择作为字符串,程序在模式文件中查找并输出 XML 字符串?与在给定架构的 Eclipse 中创建 XML 文件的方式类似,我想以编程方式执行此操作。

最佳答案

看看 JAXB,它读取模式文件并生成遵循 XSD 中设置的规则的 Java 类。它基本上创建 POJO 对象,这些对象有一堆 setter 可以轻松填充所需的 XML 数据。

JAXB 很常用,无论如何都值得学习。

请参阅此处的官方文档

Lesson: Introduction to JAXB

关于java - 在Java中从xsd文件生成xml字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37882747/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com