MoveToAttribute () вам не поможет, потому что все в вашем XML это элементы. Элемент Icon является подэлементом элемента Andromeda.
Один из самых простых способов навигации по документу XML, если вы используете обработку XML до версии 3.5, - это использование XPathNavigator . Посмотрите этот пример для начала работы , но в основном вам просто нужно создать его и вызвать MoveToChild()
или MoveToFollowing()
, и он приведет вас туда, где вы хотите быть в документе.
XmlDocument doc = new XmlDocument();
doc.Load("InformationRepositories/HeroRepository/HeroInformation.xml");
XPathNavigator nav = doc.CreateNavigator();
if (nav.MoveToFollowing("Icon",""))
Response.Write(nav.ValueAsInt);
Обратите внимание, что XPathNavigator
- это механизм только для пересылки, поэтому он может быть проблематичным, если вам нужно выполнить зацикливание или поиск в документе.
Если вы просто читаете XML, чтобы поместить значения в объекты, вам следует серьезно подумать об этом автоматически через сериализацию объекта в XML . Это даст вам безболезненный и автоматический способ загрузки ваших XML-файлов обратно в объекты.