【发布时间】:2011-09-12 10:59:57
【问题描述】:
我如何将一个长的 XML 文件拆分成多个片段,每个片段都有一个预定义的不同名称?
例如,这是我粘贴在一个长 XML 中的 XML 文件,为测试而生成。 现在我必须拆分信封,每个新文件。
<envelope>
<tag1>1</tag1>
<tag2>2</tag2>
<tag3>3</tag3>
</envelope>
<envelope>
<tag1>1</tag1>
<tag2>2</tag2>
<tag3>3</tag3>
</envelope>
<envelope>
<tag1>1</tag1>
<tag2>2</tag2>
<tag3>3</tag3>
</envelope>
我之前已经使用过拆分,只是不像这样,整个 xml 没有开始和结束标记。
【问题讨论】:
-
这个问题有 吨 个重复项。搜索 2 分钟就会找到答案。
-
是的,但与他们不同的是,我没有 XML 的开始和结束标记。
-
@Eve:在这种情况下,您的输入不是 XML:XML 文档必须有一个 single 根元素。
-
如果其他所有内容都是格式良好的 XML,那么使用添加开始和结束标签的过滤
InputStream可能是一个很好的解决方案。