我遇到了这个错误
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;
我不确定是否启用了命名空间。
答案 0 :(得分:1)
您可以通过在调用startElement方法时提供localname来解决此问题。这意味着您要对名称空间感知的XML解析器进行的ContentHandler进行相同的调用。
所以,你有......
xmlHandler.startElement("D:\XmlFiles\XmlFromRhapsody.xml", "", qName, atts);
您需要将本地名称添加为第二个参数,而不是将其留空。
此外,如果您不想进行这些更改,可以使用saxon-8.9.0.4.jar,它应该可以正常工作而不会出现任何错误。