@Vimake

c# парсинг данных

Как можно спарсить из текста

<akk>name4</akk>
<ud>43</ud>
<sa>crag</sa>


Как на c# спарсить
  • Вопрос задан
  • 3972 просмотра
Пригласить эксперта
Ответы на вопрос 3
@AlexP11223
Ну если именно такой простой пример, то можно чем угодно типа string.IndexOf + string.Substring или RegExp.

А так видимо XML/HTML парсеры.
Встроенные XMLReader или LINQ To XML, HtmlAgilityPack.
Ответ написан
Комментировать
@zobo
using System;
using System.Xml.Linq;

namespace TestConsoleApplication
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            var xml = "<?xml version='1.0' encoding='UTF-8' ?><root><akk>name4</akk><ud>43</ud><sa>crag</sa></root>";

            var doc = XDocument.Parse(xml);

            var rootElmnt = doc.Element("root");

            var akkElmnt = rootElmnt.Element("akk");
            var akk = akkElmnt != null ? akkElmnt.Value : null;

            var udElmnt = rootElmnt.Element("ud");
            var ud = udElmnt != null ? udElmnt.Value : null;

            var saElmnt = rootElmnt.Element("sa");
            var sa = saElmnt != null ? saElmnt.Value : null;

            Console.Write(string.Format("akk={0}, ud={1}, sa={2}", akk, ud, sa));
            Console.ReadKey();
        }
    }
}
Ответ написан
Kerman
@Kerman
Если HTML, то так и надо писать.
Есть такая компонента в WinForms - WebBrowser.
Можно загнать HTML в свойство браузера Documents и парсить встроенными методами компонента.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы