XPath式を使用してSelectSingleNode
を実行しようとしています。XMLDocument
ただし、検索している属性値に複数のスラッシュ(/)が含まれている場合は、nullが返されます。
スラッシュをエスケープするためのリソースがオンラインで見つかりません。誰かがこれを回避する方法を知っていますか?または、属性値を一致させるための構文がすべて間違っていますか?
XMLの例
<?xml version="1.0"?>
<Root>
<Page Path="/brand" />
<Page Path="/brand/armada" />
</Root>
このXPath式は、正しいノードを返します(例:上記のサンプルの最初のノード)
XmlNode N = xmlDoc.SelectSingleNode("Root/Page[@Path='/brand']");
このXPath式はnullを返します
XmlNode N = xmlDoc.SelectSingleNode("Root/Page[@Path='/brand/armada']");
私はC#、.net3.5環境にいます。
編集:回答ありがとうございます。select式でダブルスラッシュを使用することで問題を解決しました。
XmlNode N = xmlDoc.SelectSingleNode("Root//Page[@Path='/brand/armada']");