假设我有以下字符串:
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),那么它可以完美地工作。
答案 0 :(得分:3)
您必须过滤掉xml部分。没有通用的XMLStreamReader会为您执行此操作,因为他们不知道您的文档的开始或结束位置。您可以制作可以过滤输入的专用版本,但其他实现只需要一个完整的xml文档。