0

珍しい問題に遭遇しました。私はこのXMLを持っています:

<T durationMs="400">
  <foo durationMs="407">
    <foo-child durationMs="307" />
  </foo>
  <bar durationMs="208">
    <bar-child durationMs="108" />
  </bar>
</T>

XPathExtentions を使用して、この XML から XElement を取得しています。

var xe = XElement.Parse(s);
var foo = xe.XPathSelectElement("/T/foo")

何も返しません。ただし、次を使用する場合:

var foo = xe.XPathSelectElement("./foo")

要素を取得します。では、この場合のドットとスラッシュの違いは何ですか?

4

2 に答える 2

1

.現在のノードを選択します。

/ルート ノードから選択します。

//現在のノードからドキュメント内のノードがどこにあっても、選択に一致するノードを選択します。

XPath 構文は、選択がどのように行われるかについての簡単なアイデアを提供します


あなたの場合./foo、ルートノードからの選択を示しますT

于 2013-04-18T18:41:08.943 に答える