1

次のコードでは、XPathSelectElementが指定したXPath式をナビゲートできないため、NullReferenceExceptionが発生します。

String description = (String)node.XPathSelectElement("//car").Attribute("description");

これをデバッグし、ノードが正しく読み取られていること、およびXPathの要素がXMLファイルの要素と同じように大文字になっていることを確認しました。「description」という属性を持つ「car」要素があることを知っています。なぜこれが機能しないのですか?XPathのLocalNameバージョンが必要なことと関係がありますか?

4

2 に答える 2

1

XMLドキュメントで名前空間を使用している場合は、それが問題になる可能性があります。// carがデフォルトとは別の名前空間にある場合、XPathSelectElementはノードを見つけることができません。(正しい名前空間をプレフィックスとして付ける必要があります)

于 2009-05-08T21:13:12.387 に答える
0

名前空間の問題と思われる問題を修正した後でも、属性を探す前に、車が見つかったことを確認する必要があります。

于 2009-05-08T22:04:33.217 に答える