我正在尝试使用 SAX 解析器解析 XML,但不断出现XML document structures must start and end within the same entity.
这是预料之中的,因为我从其他来源获得的 XML 文档不是一个合适的文档。但我不希望引发此异常,因为我想解析 XML 文档,直到找到<myTag>
在该文档中,我不关心该文档是否有正确的开始和结束实体。
例子:
<employeeDetails>
<firstName>xyz</firsName>
<lastName>orp</lastName>
<departmentDetails>
<departName>SALES</departName>
<departCode>982</departCode>...
在这里我不想关心该文件是否有效,因为这部分不在我手中。所以我想解析这个文档直到我看到<departName>
之后我不想解析该文档。请建议我如何做到这一点。谢谢。
您无法使用 XML 解析器来解析不包含格式良好的 XML 的文件。 (它不一定是valid, just 格式良好的。对于差异,请阅读格式良好与有效的 XML https://stackoverflow.com/a/25830482/290085.)
根据定义,XML 必须格式良好,否则它不是 XML。一般来说,解析器必须满足一些基本约束才能运行,对于 XML 解析器来说,它是格式良好的。
首先手动修复文件以使其成为格式良好的 XML,或者以编程方式打开它并将其解析为文本使用传统解析技术的文件。除非您拥有格式正确的 XML,否则 XML 解析器无法为您提供帮助。
See also
- 如何解析无效(错误/格式不正确)的 XML? https://stackoverflow.com/q/44765194/290085
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)