如何读取 XML 文件并删除一组标签
Posted
技术标签:
【中文标题】如何读取 XML 文件并删除一组标签【英文标题】:How to read a XML file and removing some set of Tags 【发布时间】:2013-12-21 11:26:09 【问题描述】:我有一个 XML 文件,其中包含许多商店元素(请参见下面的示例),并且在商店中,它在异常元素中具有可用的日期和时间。 从这个 XML 文件中,我需要删除特定日期/日期的所有异常元素(例如,我需要在 12 月 16 日之后删除所有异常元素)。 我需要编写一个 java 程序来从特定日期删除这些异常元素并生成一个新文件。有人可以帮助我找到解决方案。
<stores>
<store>
<number>101</number>
<exception_hours>
<exception>
<date>
<![S[2013-12-16]]>
</date>
<hours>
<![S[09:00 to 22:00]]>
</hours>
</exception>
<exception>
<date>
<![S[2013-12-18]]>
</date>
<hours>
<![S[08:00 to 23:00]]>
</hours>
</exception>
<exception>
<date>
<![S[2013-12-20]]>
</date>
<hours>
<![S[08:00 to 23:00]]>
</hours>
</exception>
<exception>
<date>
<![S[2013-12-19]]>
</date>
<hours>
<![S[09:00 to 22:00]]>
</hours>
</exception>
<exception>
<date>
<![S[2013-12-15]]>
</date>
<hours>
<![S[10:00 to 19:00]]>
</hours>
</exception>
<exception>
<date>
<![S[2013-12-14]]>
</date>
<hours>
<![S[09:00 to 19:00]]>
</hours>
</exception>
</exception_hours>
</store>
<store>
.
.
.
</store>
</stores>
【问题讨论】:
xml 过滤器可以使用 [XSLT][1] [1] 很好地完成:***.com/questions/4604497/xslt-processing-with-java 这有什么更新吗?你是怎么解决这个问题的? 【参考方案1】:我认为最简单的方法是使用JAXB
(请参阅Use JAXB to create Object from XML String 以获得众多示例之一)。然后你可以用它做任何你需要的事情,只需对 Java 对象进行操作。
希望它有所帮助,您不要要求我们为您编写此代码 :-)
【讨论】:
以上是关于如何读取 XML 文件并删除一组标签的主要内容,如果未能解决你的问题,请参考以下文章
Pyhton3 操作xml文件-根据标签名称输出标签的文本值