2011-09-28 81 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,它應該沒有任何錯誤地工作。