如何读取XML文件并删除一些标记

时间:2013-12-04 19:44:18

标签: java

我有一个包含多个商店元素的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>

1 个答案:

答案 0 :(得分:0)

我认为最简单的方法是使用JAXB(请参阅Use JAXB to create Object from XML String了解其中一个示例)。然后,您可以使用此操作执行任何操作,只需对Java对象进行操作。

希望它有所帮助,您不要求我们为您编写此代码: - )