如何使用 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/