@p4p

Как распарсить xml на c#?

Всегда не любил парсинги, отсюда пробел.
Сейчас я делаю так, на сервере формирую документ типа

<root>
<top>
<record>Ivan 500</record>
<record>Igor 250</record>
<record>Lena 750</record>
</top>
</root>

Затем шарпом парсю:
XmlDocument xmldoc = new XmlDocument();
xmldoc.LoadXml(callbackLine.ToString());
XmlNodeList xmlnodli =  xmldoc.SelectNodes("Root/top/record");
int num = xmlnodli.Count;
foreach (XmlNode xm in xmlnodli)
{
// тут xm.InnerText; содержит Lena 750 и.т.д
}

но мне не удобно строить интерфейс из за этого, нужно чтобы Lena была в отдельной переменной, а 750 отдельной. При необходимости xml документ могу создавать любого вида)
  • Вопрос задан
  • 1932 просмотра
Решения вопроса 1
@p4p Автор вопроса
Вот и решение проблемы)
XDocument doc = XDocument.Parse(callbackLine.ToString());
            
            foreach (XElement el in doc.Root.Elements())
            {

                print(el.Attribute("username").Value + " " + el.Attribute("record").Value);
            }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
0. Сами формируете файл и сами жалуетесь на его содержимое........
1. восполняйте пробелы
2. есть json, зачем xml ?
3. в любом случае можно делать deserialize и не мучиться с query
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы