MalathiMals Ответов: 2

Как получить значение свойства из имени свойства в XML


привет это мой xml

<pre lang="text">

<request action="registration">
<element id="id001">
<properties name="username">DV_sonic78
<properties name="password">prabu78



Я хочу взять значение имени пользователя как DV_sonic78 и пароль как prabu78 из этого XML

Что я уже пробовал:

<pre lang="c#"> XmlDocument doc = new XmlDocument();
                     doc.LoadXml(StrRequest);
                     XmlElement root = doc.DocumentElement;
                     string s = root.Attributes["username"].InnerText;

2 Ответов

Рейтинг:
0

StM0n

Должно быть root.Attributes["username"].Value... и ваш XML выглядит немного не очень хорошо сформированным :)


Рейтинг:
0

MJ2014

Измените внутренний текст на значение вы получите значение этого атрибута
строка s = корень.Атрибуты ["имя пользователя"]. значение;


MalathiMals

объект null ссылка исключение приходит

MJ2014

это рабочий код. Проверьте свой xml-файл , возможно, вы что-то там пропустили
XmlDocument xmlDoc = новый XmlDocument();
xmlDoc.Загрузить(Путь К Файлу);
XmlNodeList userNodes = xmlDoc. SelectNodes ("//MainNode/Subnode1");
foreach (XmlNode userNode в userNodes)
{
строковое имя= userNode.Атрибуты ["Имя"]. Значение;
}