Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java “如何读取和写入XML元素”;原样;用JAXB?_Java_Xml_Xml Serialization_Jaxb - Fatal编程技术网

Java “如何读取和写入XML元素”;原样;用JAXB?

Java “如何读取和写入XML元素”;原样;用JAXB?,java,xml,xml-serialization,jaxb,Java,Xml,Xml Serialization,Jaxb,我必须处理一些“丑陋”的XML片段,并且希望使用JAXB来节省一些时间 假设我的文档结构如下: <root a="1" b="2" c="3"> <header a="1" b="2" c="3"> <info/> <more info/> </header> <body>lots of nested elements in here</body> </root> 这里有很多嵌套元素 我想处理根

我必须处理一些“丑陋”的XML片段,并且希望使用JAXB来节省一些时间

假设我的文档结构如下:

<root a="1" b="2" c="3">
<header a="1" b="2" c="3">
<info/>
<more info/>
</header>
<body>lots of nested elements in here</body>
</root>

这里有很多嵌套元素
我想处理根元素和子元素中的几个属性,并将它们带到具有不同结构的新文档中。问题是:我需要在新文档中保持body的内容不变


是否有任何方法(在解组/编组时)使元素的内容“保持原样”

您可以使用
@xmlanyement
注释将部分XML保留为DOM节点。您还可以使用
DomHandler
以另一种格式(如字符串)保存XML片段

了解更多信息


可以将部分XML解组到通用DOM对象中,而不是JAXB生成的类中。看一看,然后

该示例适用于使用内联自定义绑定从W3C模式生成Java类的情况。您可以将自定义绑定放在单独的文件中,并在生成Java类时由XJC使用


当然,如果您自己编写类,使用适当的注释也可以达到同样的效果。

您介意使用XSLT来完成这项工作吗?因为,您似乎想要的是XSLT最擅长的方面。哦,伙计,我正忙着在您的博客中搜索合适的链接,这时您发布了:D似乎也很相关。