XPathNavigatorを(前の属性名「NAME」に移動するために)添付されたコードで動作させようとしていますが、どういうわけか移動したくありません。どちらthisNavigator.MoveToFirstAttribute()
もthisNavigator.MoveToAttribute("NAME", "");
機能しません...
私のxmlコンテンツは多かれ少なかれこのように見えます
<PARAM NAME="Debug" HINT="Debug" TYPE="Int" VALUE="1" LEVEL="3"/>
私のコード:
switch (thisNavigator.Name)
{
case "VALUE":
{
thisNavigator.MoveToFirstAttribute();
thisNavigator.MoveToAttribute("NAME", "");
}
編集 ちょうど私がちょうどチェックしたことを確認するために:
string x = thisNavigator.NamespaceURI;
そしてそれは確かに空なので、今私はさらに混乱しています。
EDIT2 OK私はこれを解決しましたが、かなり長い道のりです。親に戻り、次にこの子に戻り、次に指定された名前の属性に戻る必要があります。与えられた属性「後方」に行きたくない理由を誰かが知っているなら、私は答えに感謝するでしょう。これが私のコードです:
thisNavigator.MoveToParent();
thisNavigator.MoveToFirstChild();
thisNavigator.MoveToAttribute("NAME", "" );