var text = project.Variables ["xml"]. Value;
System.Xml.XmlDocument doc = new System.Xml.XmlDocument ();
doc.LoadXml (text);
StringBuilder sb = new StringBuilder ();
foreach (System.Xml.XmlNode node in doc.DocumentElement.ChildNodes)
{
sb.Append (char.ToUpper (node.Name [0]));
sb.Append (node.Name.Substring (1));
sb.Append ('');
sb.AppendLine (node.InnerText);
}
return sb;
Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с 7make какие-либо сделки.
<response list="true">
<user>
<id>1</id>
<first_name>Имя</first_name>
<last_name>Фамилия</last_name>
</user>
<user>
<id>2</id>
<first_name>Имя</first_name>
<last_name>Фамилия</last_name>
</user>
</response>
var text = project.Variables["xml"].Value;
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.LoadXml(text);
StringBuilder sb = new StringBuilder();
foreach (System.Xml.XmlNode node in doc.DocumentElement.ChildNodes)
{
sb.Append('|');
sb.AppendLine(node.InnerText);
}
var text = project.Variables["xml"].Value;
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.LoadXml(text);
StringBuilder sb = new StringBuilder();
foreach (System.Xml.XmlNode node in doc.DocumentElement.ChildNodes)
{
for (int i=0; i<node.ChildNodes.Count; i++)
{
if (node.ChildNodes[i].Name=="uid"||node.ChildNodes[i].Name=="first_name"||node.ChildNodes[i].Name=="last_name"){
sb.Append(node.ChildNodes[i].InnerText);
sb.Append('|');}
}sb.AppendLine();
}
return sb;
да это sb.Append('|') без if не работаетАпну тему, тоже озадачился.
Код:<response list="true"> <user> <id>1</id> <first_name>Имя</first_name> <last_name>Фамилия</last_name> </user> <user> <id>2</id> <first_name>Имя</first_name> <last_name>Фамилия</last_name> </user> </response>
Пробую парсить так, но InnerText берет не значение внутренних параметров, а выводит всё содержание <user>: |1ИмяФамилияКод:var text = project.Variables["xml"].Value; System.Xml.XmlDocument doc = new System.Xml.XmlDocument(); doc.LoadXml(text); StringBuilder sb = new StringBuilder(); foreach (System.Xml.XmlNode node in doc.DocumentElement.ChildNodes) { sb.Append('|'); sb.AppendLine(node.InnerText); }
Мне же надо разбивать 1|Имя|Фамилия.
Не, разница в том, что во втором случае брал значение текста каждого дочернего элемента. А в первом просто указал взять текст всех дочерних элементов. (ну я так понимаю)да это sb.Append('|') без if не работает
sb.Append(node.ChildNodes[i].InnerText)