如何在 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/subInfo1
和 date
,其余的应该自动存储在某个地方但没有那些已经提取的元素.我也应该有可能将它整理回原来的 xml。
如果能用注解映射来做就好了
谁能告诉我正确的搜索方向?
你问的是解析,但你想要数据提取、数据转换并最终以某种未定义的形式存储。非常广泛的问题,有许多可能的 aporaches。
您可以使用 DOM、SAX、StAX 在 java 中解析 XML。
您可以使用 XPath 提取有趣的信息,但它不会将您的文档分成有趣的部分和 'rest'。
您可以定义 XSLT 模板,以启动 java 转换器,以便将您的输入文档拆分为有趣的部分和 'the rest' 部分。
您可以使用 JAXB 将 xml 映射到 java 模型(使用您最喜欢的注释映射),然后您可以构建另一个包含您感兴趣的表示和 'the rest'部分。然后你可以将两种表示形式保存到不同的 xml.
我有一个 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/subInfo1
和 date
,其余的应该自动存储在某个地方但没有那些已经提取的元素.我也应该有可能将它整理回原来的 xml。
如果能用注解映射来做就好了
谁能告诉我正确的搜索方向?
你问的是解析,但你想要数据提取、数据转换并最终以某种未定义的形式存储。非常广泛的问题,有许多可能的 aporaches。
您可以使用 DOM、SAX、StAX 在 java 中解析 XML。
您可以使用 XPath 提取有趣的信息,但它不会将您的文档分成有趣的部分和 'rest'。
您可以定义 XSLT 模板,以启动 java 转换器,以便将您的输入文档拆分为有趣的部分和 'the rest' 部分。
您可以使用 JAXB 将 xml 映射到 java 模型(使用您最喜欢的注释映射),然后您可以构建另一个包含您感兴趣的表示和 'the rest'部分。然后你可以将两种表示形式保存到不同的 xml.