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