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