org.xml.sax.SAXException:解析器配置问题:

时间:2011-09-28 02:30:46

标签: xml-parsing xslt saxon

我遇到了这个错误

org.xml.sax.SAXException:解析器配置问题:未启用命名空间报告     at net.sf.saxon.event.ReceivingContentHandler.getNameCode(ReceivingContentHandler.java:383)     在net.sf.saxon.event.ReceivingContentHandler.startElement(ReceivingContentHandler.java:289)

运行以下代码时

xmlHandler.startElement(“D:\ XmlFiles \ XmlFromRhapsody.xml”,“”,qName,atts);

xmlHandler是 - > TransformerHandler xmlHandler;

我不确定是否启用了命名空间。

1 个答案:

答案 0 :(得分:1)

您可以通过在调用startElement方法时提供localname来解决此问题。这意味着您要对名称空间感知的XML解析器进行的ContentHandler进行相同的调用。

所以,你有......

xmlHandler.startElement("D:\XmlFiles\XmlFromRhapsody.xml", "", qName, atts);

您需要将本地名称添加为第二个参数,而不是将其留空。

此外,如果您不想进行这些更改,可以使用saxon-8.9.0.4.jar,它应该可以正常工作而不会出现任何错误。