Парсинг строк в «тегах» - C#
Формулировка задачи:
Допустим в файле у меня есть подобный текст
Как спарсить все эти значения. Тобишь то что в тегах <user> и <age>.
trololollo <user>ADMIN</user> <age>21</age> <user>linux</user> <age>32</age>
На сколько понимаю - надо таким методом. Помогите пожалуйста...
var doc = new XmlDocument(); {
doc.Load("C:\\1.xml");
foreach(XmlNode node in doc.SelectNodes("response")) {
foreach(XmlNode child in node.ChildNodes)
Debug.WriteLine(string.Format("{0} = {1}", child.Name, child.InnerText));
Debug.WriteLine("--------------");
}
}Решение задачи: «Парсинг строк в «тегах»»
textual
Листинг программы
using System;
using System.Text.RegularExpressions;
internal class Test
{
private static void Main(string[] args)
{
string inpStr = "<user>ADMIN</user>\n" +
"<age>21</age>\n" +
"<user>linux</user>\n" +
"<age>32</age>";
MatchCollection match = Regex.Matches(inpStr, @"\<user\>(?<user>.+?)\</user\>\s*\<age\>(?<age>\d+)\<\/age\>");
foreach (Match match1 in match)
{
Console.WriteLine(String.Format("User: {0}\tAge: {1}",match1.Groups["user"].Value, match1.Groups["age"].Value));
}
}
}