0

次のような属性タグを含むXMLファイルを解析しようとしています。

a="(USA & CANADA)"

しかし、「&」はURLエンコード(&)する必要があるため、整形式のXMLではないことがわかりました。

とにかくファイルを解析するために無効なテキストを無視するようにQDomに指示する方法はありますか?すべてのXMLファイルを修正することはできないからです。

この問題の解決策をいただければ幸いです。

編集:関数setInvalidDataPolicy(AcceptInvalidChars)があることがわかりましたが、QDomDocumentにsetContent()を使用するとこれが機能しないか、間違った方法で使用しています...

QDomDocument xmlcontent;
QDomImplementation impl;
impl.setInvalidDataPolicy(QDomImplementation::AcceptInvalidChars);
QFile XMLContentFile(pathString);
xmlcontent.setContent(&XMLContentFile)

誰かアイデアはありますか?前もって感謝します!

4

1 に答える 1

1

私は問題を回避しました。QXmlStreamReaderを使用してXMLファイルを解析し、エラーが発生したときに、XMLファイルを修正するための独自の関数を開始します。次に、解析ルーチンを再起動します。これは仕事をします、そして私はこれを達成するためのより良い方法を見つけることができませんでした。

于 2012-11-08T12:49:07.033 に答える