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;
我不确定是否启用命名空间。
I am stuck with this error
org.xml.sax.SAXException: Parser configuration problem: namespace reporting is not enabled
at net.sf.saxon.event.ReceivingContentHandler.getNameCode(ReceivingContentHandler.java:383)
at net.sf.saxon.event.ReceivingContentHandler.startElement(ReceivingContentHandler.java:289)
while running the following code
xmlHandler.startElement("D:\XmlFiles\XmlFromRhapsody.xml", "", qName, atts);
xmlHandler is --> TransformerHandler xmlHandler;
I am not sure of enabling namespace.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以通过在调用 startElement 方法时提供本地名称来解决此问题。这意味着您要对 ContentHandler 进行与命名空间感知的 XML 解析器进行的相同调用。
所以,你......
你需要添加本地名称作为第二个参数,而不是将其留空。
另外,如果您不想进行这些更改,您可以使用 saxon-8.9.0.4.jar ,它应该可以正常工作而不会出现任何错误。
You can fix this by supplying the localname when calling the startElement method. This means that you to make the same calls to the ContentHandler that a namespace-aware XML parser would make.
So, you have ..
You need to add the local name as the 2nd parameter instead of leaving it blank.
Also, If you don't want to make these changes you can use saxon-8.9.0.4.jar which should work without any errors.