一部のテキストにキャリッジリターンが含まれていないように見えても、なぜ含まれていないのかを理解しようとしています。XmlDocument(.net 4.0内)を介してXpathを実行するときにinnerTextを呼び出すと、キャリッジリターンやその他の文字が削除されるのではないかと思います。おそらくそうではありませんが、この時点で私は何かを探しています。
1513 次
2 に答える
3
コードを表示していないため、データがどこから来たのかを知るのは困難です。デフォルトでは、をロードするときに重要でない空白は保持されませんXmlDocument
。XmlDocument.PreserveWhitespace
ロードする前にtrueに設定してみてください。
それでも問題が解決しない場合は、問題を示す短いが完全なプログラムを投稿してください。
于 2012-01-26T14:48:15.707 に答える
2
xml:space
要素には何がありますか?重要な空白以外の空白を保持するように強制する必要がある場合は、またはPreserveWhitespace
をtrue
呼び出す前にに設定できます。Load
LoadXML
ほとんどの場合、XMLを作成する人は、空白の通常のXML規則に従うことを期待しますが、これには注意してください。さらに悪いことに、を使用する非標準のルールを使用して「うまくいく」場合PreserveWhitespace
は、他の誰かが意図したとおりに解析することを期待する必要はありません。
于 2012-01-26T14:53:38.847 に答える