6

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']");
4

1 に答える 1

1

回答ありがとうございます。select式でダブルスラッシュを使用することで問題を解決しました。

XmlNode N = xmlDoc.SelectSingleNode("Root//Page[@Path='/brand/armada']");
于 2016-03-23T14:41:17.987 に答える