Java SAXParser解析无效的xml

JCS*_*JCS 2 java xml parsing sax xml-parsing

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

XML

<car id=1>
.
.
</car>
Run Code Online (Sandbox Code Playgroud)

Java的

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

谢谢.

Ara*_*ram 7

你所拥有的是格式良好的问题,而不是验证问题(你发布的代码只是禁用验证).XML解析器需要良好的xml,并且大部分都是为了原谅验证问题.可能如果你看看像JSoup这样的html解析器你有更好的机会,因为他们对形式良好以及他们试图自动纠正它们感到宽容.

阅读本文以了解良构和有效性之间的区别.