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

标签 java xml object jaxb

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

相关文章:

xml - echache3 XML 解析问题

Java 8 : How Lambda expression impacts

java - 使用 ThreadLocalTargetSource 填充的 Autowiring 对象不会为每个类填充

ios - 将 xml 解析为 UITableView

xml - 如何更换HXT中的节点?

java - 从 Android Studio 中的 Firebase 数据库读取对象

Javascript Object.Property 日志记录未定义

javascript - JavaScript 中的对象操作数组

java - 如何在 Android Studio 中从 Firebase 中删除推送 key 数据

java - 有时定位服务无法在后台运行