0

いくつかのエスケープ文字を含む XML ファイルがあります。VB で xpathdocument クラスを使用してそれを読み込もうとすると、「'<' 文字、16 進値 0x3C を名前に含めることはできません。行番号、位置番号」として解析されます。

そのxmlファイルをxpathdocumentに渡す前に、そのエスケープ文字を置き換える方法は? xml ファイルは次のとおりです。

      <classes>
      <class>Class&</class>
      <name>.net></name>
      </classes>  
4

2 に答える 2

1

完全なコンテキストを知らずにあなたの質問に答えることは不可能です。が有効である可能性がありますが、の<前に何かが表示されていること<が問題の根本的な原因です。

最善の行動は、XMLファイルを取得した場所に戻って、構文的に正しい置換を要求することです。

W3Cには、XMLエラーを見つけるのに非常に役立つXMLバリデーターがあります。

于 2012-09-16T18:22:37.273 に答える
0

最善の解決策は適切なファイルを取得することだと思いますが、それが難しい場合もあります。

最初に XML ファイルをテキスト ファイルとして 1 行ずつ調べて、エスケープ文字を置き換える必要がある顧客がいました。その後、それを XML ドキュメントにロードしました。出来た。これは理想的ではなく、XML ファイルが大きい場合や大幅に変更される場合は、他の問題が発生する可能性があります。(また、誰かがあなたのコードを維持する必要がある場合。しかし、それはうまくいくかもしれません。)これが役立つことを願っていますが、覚えておいてください。 xml ファイルで遭遇するシナリオ。

于 2012-09-17T11:38:22.773 に答える