gpt4 book ai didi

java - 使用 JAXB 将 Xml 字符串转换为对象

转载 作者:行者123 更新时间:2023-11-30 10:39:53 28 4
gpt4 key购买 nike

如何使用 JAXB 或任何其他方式创建带有 xml 字符串的 java 对象类?我想传递 xml 字符串并生成一个映射类。我有一个这样的嵌套字符串:

<?xml version="1.0"?>
<tag1>
<tag2>
<tag3>
<tag4>read me</tag4>
</tag3>
</tag2>
</tag1>

最佳答案

假设您的 XML 不会随时间改变结构,您可以从 http://www.freeformatter.com/xsd-generator.html 等工具生成 XSD 文件.

它给了我:

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" 
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="tag1">
<xs:complexType>
<xs:sequence>
<xs:element name="tag2">
<xs:complexType>
<xs:sequence>
<xs:element name="tag3">
<xs:complexType>
<xs:sequence>
<xs:element type="xs:string" name="tag4"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

然后您可以将此模式存储在您的本地文件系统上,并启动命令 xjc myFile.xsd,这将为您生成 JAXB 文件。

关于xjc的更多细节,here

关于java - 使用 JAXB 将 Xml 字符串转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39128306/

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