如何在 Java 中将 xml 块解析为字符串

How can I parse in Java an xml block to string

我有一个 xml 像这样的:

<rootElement>
 <title> randmonString </title>
 <subElement1> 
    <someInfo> info </someInfo>
    <subElemntTrash> trash </subElementTrash>
    <someInfo1> info1 </someInfo1>
 </subElement1>
 <trash>
  <subtrash> trash </subtrash>
 </trash>
 <date> 19.03.15 </date>
</rootElement>

我只需要提取 title、一些 /subElement1/subInfo/subElement1/subInfo1date,其余的应该自动存储在某个地方但没有那些已经提取的元素.我也应该有可能将它整理回原来的 xml。 如果能用注解映射来做就好了

谁能告诉我正确的搜索方向?

你问的是解析,但你想要数据提取、数据转换并最终以某种未定义的形式存储。非常广泛的问题,有许多可能的 aporaches。

您可以使用 DOM、SAX、StAX 在 java 中解析 XML。

您可以使用 XPath 提取有趣的信息,但它不会将您的文档分成有趣的部分和 'rest'。

您可以定义 XSLT 模板,以启动 java 转换器,以便将您的输入文档拆分为有趣的部分和 'the rest' 部分。

您可以使用 JAXB 将 xml 映射到 java 模型(使用您最喜欢的注释映射),然后您可以构建另一个包含您感兴趣的表示和 'the rest'部分。然后你可以将两种表示形式保存到不同的 xml.