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