Я пытаюсь заставить мой 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;
и это действительно пусто, так что теперь я еще больше запутался.
РЕДАКТИРОВАТЬ2 ХорошоЯ решил это, но довольно далеко.Я должен вернуться к родителю, затем к этому потомку, а затем к атрибуту с заданным именем.Если кто-то знает, почему он не хочет переходить к данному атрибуту «назад», я был бы благодарен за ответ.Вот мой код:
thisNavigator.MoveToParent();
thisNavigator.MoveToFirstChild();
thisNavigator.MoveToAttribute("NAME", "" );