首页 > 解决方案 > 如何使用 JAXB 作为字符串在 JAVA 中获取部分 xml 文件

问题描述

我有以下 XML 文件。

<?xml version="1.0" encoding="UTF-8"?>
<school>
<student>
    <firstname name="ankush">
    </firstname>
    <lastname>thakur</lastname>
    <email>beingjavaguy.gmail.com</email>
    <phone>7678767656</phone>
    <address>
      <houseNo> </houseNo>
      <street> </street>
      <city> </city>
      <pincode> </pincode>
    </address>
</student>

从上面的 xml 文件中,我想将节点作为字符串获取,如下所示

 <address>
   <houseNo> </houseNo>
   <street> </street>
   <city> </city>
   <pincode> </pincode>
 </address>

即我想将整个 XML 文件解析为 java 模型,但在模型中将内容<address>解析</address>为字符串。JAXB 怎么可能做到这一点?

编辑: 和 之间的内容<address></address>动态的,即可以包含不同的元素。

标签: javaeclipsejaxb

解决方案


您可以使用 cdata

 <sometext>
<![CDATA[ They're saying "x < y" & that "z > y" so I guess that means that z > x ]]>
</sometext>

你可以在这里看到更多https://www.w3resource.com/xml/attribute.php


推荐阅读