2011-09-28 83 views
2

我坚持这个错误org.xml.sax.SAXException:解析器配置问题:

org.xml.sax.SAXException:解析器配置问题:命名空间报告未启用 在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

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

所以,你必须..

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

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

此外,如果您不想进行这些更改,您可以使用saxon-8.9.0.4.jar,它应该没有任何错误地工作。