解析字符串以提取XML

时间:2016-05-20 12:59:00

标签: java xml parsing

假设我有以下字符串:

abc: def
qxy
<?xml version='1.0'><xyz>
...
</xyz>
other text
<?xml version='1.0'><www>
...
</www>
more text

有没有办法解析这个?我目前正在尝试使用XMLStreamReader,它会抛出一个解析错误:javax.xml.stream.XMLStreamException: ParseError。如果我删除所有测试并尝试解析其中一个XML部分(例如只有xyz),那么它可以完美地工作。

1 个答案:

答案 0 :(得分:3)

您必须过滤掉xml部分。没有通用的XMLStreamReader会为您执行此操作,因为他们不知道您的文档的开始或结束位置。您可以制作可以过滤输入的专用版本,但其他实现只需要一个完整的xml文档。