【问题标题】:org.xml.sax.SAXException: Parser configuration problem:org.xml.sax.SAXException:解析器配置问题:
【发布时间】:2011-09-28 02:30:45
【问题描述】:

我被这个错误困住了

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;

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

【问题讨论】:

    标签: xml-parsing xslt saxon


    【解决方案1】:

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

    所以,你有..

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-11-12
      • 2022-01-27
      • 2020-10-19
      • 2020-01-18
      • 2011-08-02
      • 2012-02-29
      • 2011-01-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多