@szlachcic

Почему при парсинге xml не могу добавить еще один элемент?

вероятно, некорректно задал вопрос. объяснюсь тут:
парсю xml файл благодаря api от ipwhois.io, список данных, выдаваемых им, можно посмотреть тут: https://ipwhois.io/ru/documentation?api=xml#tabs-format
при запросе данных о провайдере (< isp >) текст в лейбл перестает писаться и никаких зацепок из-за чего и как это может быть нет. без и работает, остальные не проверял
11 группа была создана под < org > или < isp >
using System;
using System.Net;
using System.Text.RegularExpressions;
using System.Windows.Forms;

namespace ipchecker
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string line = "";
            using (WebClient wc = new WebClient())
                line = wc.DownloadString($"http://ipwhois.app/xml/{textBox1.Text}");
            Match match = Regex.Match(line,
                "<country>(.*?)</country>(.*?)<region>(.*?)</region>(.*?)<city>(.*?)</city>(.*?)<latitude>(.*?)</latitude>(.*?)<longitude>(.*?)</longitude>");
            label1.Text = match.Groups[1].Value + "\n" + match.Groups[3].Value + "\n" + match.Groups[5].Value + "\n" + match.Groups[7].Value + "\n" + match.Groups[9].Value + match.Groups[11].Value;
        }
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            if (Regex.IsMatch(textBox1.Text, "[^0-9-.]"))
            {
                MessageBox.Show("Только цифры", "Внимание", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                textBox1.Text = textBox1.Text.Remove(textBox1.Text.Length - 1);
                textBox1.SelectionStart = textBox1.TextLength;
            }
        }
    }
}

если что, использую resharper
  • Вопрос задан
  • 34 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы