IllegalAddException:使用SAX添加节点时没有此类名称空间前缀

时间:2012-11-27 21:34:57

标签: java xml-parsing sax

我想创建一个带有未声明的名称空间前缀的节点,但SAX拒绝添加它。

违规行:

contentItem = content.addElement( "d:" + columnNames[i][0] );

我试图告诉SAX它不应该介意:

  SAXReader reader = new SAXReader();
  reader.setFeature( "http://xml.org/sax/features/namespaces", false );
  reader.setFeature( "http://xml.org/sax/features/namespace-prefixes", false );
  reader.setFeature( "http://xml.org/sax/features/validation", false );

但这没有用。

我还尝试声明XMLReader在其上设置功能,然后将XMLReader分配给SAXReader。但无济于事。这是代码,以防万一:

  SAXReader reader = new SAXReader();
  XMLReader xmlReader = SAXParserFactory.newInstance().newSAXParser().getXMLReader();
  xmlReader.setFeature( "http://xml.org/sax/features/namespaces", false );
  xmlReader.setFeature( "http://xml.org/sax/features/namespace-prefixes", false );
  xmlReader.setFeature( "http://xml.org/sax/features/validation", false );
  reader.setXMLReader( xmlReader );

我想要的只是SAX停止检查我的XML的有效性。

非常感谢您的帮助

0 个答案:

没有答案