Парсинг строк в «тегах» - 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)); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д