2

我想创建一个名称空间前缀未声明但 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 的有效性。

非常感谢您的帮助

4

0 回答 0