Как читать XML из строковой переменной с определенным тегом
Мы должны прочитать строку xml с определенным именем тега. Пожалуйста посоветуйте как можно скорее
мы должны использовать некоторый код для одного корневого значения, но нам нужно несколько корневых элементов и определенное имя тега для чтения данных.
Вот мой код мы должны использовать одно корневое значение он работает нормально,
Что я уже пробовал:
строка xmlString = "<дата>5/15/2018<название>Тест тест<курс>демо";
XmlDocument doc = новый XmlDocument();
doc.LoadXml(xmlString);
Узлы XmlNodeList = doc.Функцию documentelement.SelectNodes("//данные");
StringBuilder yourString = новый StringBuilder();
foreach (узел XmlNode в узлах)
{
твоя тетрадь.Добавить("дата:" + узел["дата"].Через свойство innerText + "
");
твоя тетрадь.Append("CoachName:" + node["CoachName"].Через свойство innerText + ",");
}
PlaceHolder1.Элементы Управления.Add(new LiteralControl(yourString.Метод toString()));
F-ES Sitecore
Если вам нужно несколько корней, это немного банально, но вы можете обернуть свой xml в искусственный корень
строки xmlString = "в<дата>По 5/15/2018 на< дата&ГТ;&ЛТ;дата>По 5/16/2018 на< дата&ГТ;";
XmlDocument doc = новый XmlDocument();
док.LoadXml("&ЛТ;корень&ГТ;" + xmlString + "&ЛТ;/корни&ГТ;");
#realJSOP
Если бы вы опубликовали это в качестве ответа, я мог бы проголосовать за 5. :)
Member 12523149
Спасибо за быстрый повтор
я использовал ваш код его работы со статическим контентом, но динамический контент не работает. пожалуйста, посоветуйте
#realJSOP
Что вы подразумеваете под "динамическим контентом"?
Member 12523149
Xml-данные хранятся в таблице, используя хранимую процедуру для получения данных
#realJSOP
Вы имеете в виду несколько возвращенных строк, верно?
#realJSOP
Сами данные хранятся в формате xml (в виде одной гигантской строки), или вы используете SQL Server FOR XML AUTO,ELEMENTS
предложение для получения данных из таблицы
#realJSOP
Я обновил свое решение (ниже).