2

我正在尝试解析一些无效的 xml,因为属性不在引号中,有没有办法解决这个问题?下面是一个简单的例子,以及java代码。

XML

<car id=1>
.
.
</car>

爪哇

  SAXParserFactory factory = SAXParserFactory.newInstance();
  factory.setValidating(false);
  SAXParser saxParser = factory.newSAXParser();
  saxParser.parse(page, handler);  //page is an input stream where the xml is.

谢谢。

4

1 回答 1

7

您所拥有的是格式正确的问题,而不是验证问题(您发布的代码只是禁用验证)。XML 解析器要求 xml 格式正确,并且大多数情况下都是为了只原谅验证问题而编写的。如果您查看像JSoup这样的 html 解析器,您可能会有更好的机会,因为它们会原谅格式正确并尝试自动更正它们。

阅读本文以了解格式良好和有效性之间的区别。

于 2013-01-22T17:24:29.697 回答