как проанализировать XML-файл и выполнить поиск по одной конкретной строке, используя LabVIEW

#labview

#labview

Вопрос:

Я могу проанализировать XML, но как искать одну конкретную строку и сколько раз это происходило. И нам нужно проанализировать так много файлов, используя это, расположенных в одной папке

То, что я пробовал до сих пор, выглядит так Поисковая попытка

XML-блоки

MainVI

Пользовательский вывод

Комментарии:

1. Необходимо ли на самом деле анализировать XML, поскольку это отнимает много времени? Поскольку XML — это просто текст, простого поиска по строке может быть достаточно, если только не существует какого-либо специфичного XML. Если вам нужно проанализировать XML, ищете ли вы тег / атрибут / значение атрибута / значение? Не могли бы вы привести пример в этом случае?

2. Это звучит как задание для регулярных выражений! Но если серьезно, если вы добавите еще немного деталей (пример XML и т. Д.) Я думаю, мы сможем помочь. Я не уверен, пытаетесь ли вы получить только часть XML или пытаетесь узнать, сколько раз строка является частью разных значений в XML.

3. Пожалуйста, примите мои извинения за неполную информацию. Сейчас я опишу подробнее..

4. Итак, вот что есть в моем XML-файле: </PICTURE-BLOCK> <ИДЕНТИФИКАТОР РЕШЕНИЯ =»1055″ Name=»Launchconnectionretry» Verdict=»Передано»> Виджет запуска: подключение, количество повторных попыток: 0</ DECISION> <ИДЕНТИФИКАТОР ТЕКСТОВОГО БЛОКА =»1056″> -<ТЕКСТ-ИДЕНТИФИКАТОР БЛОКА = «1057»> <TEXT Font-Size =»5″ Color =»#000000″> Файл итак, я хочу, чтобы мы искали количество повторных попыток = 1 во всем XML-файле, сколько раз это происходило. Мы добавим счетчик и отобразим его пользователю в виде файла Xcel, состоящего из: Имя файла Количество повторных попыток. Да, согласен с вами, я думаю, нет необходимости анализировать XML-файл

Ответ №1:

Я думаю, вы были на правильном пути, хотя я вижу несколько небольших деталей, которые я бы изменил. Например, вам не нужно использовать узел добавления для добавления, поскольку вместо этого вы можете использовать узел увеличения.

Я думаю, что вижу одну огромную ошибку, когда у вас = 0 в вашем верхнем изображении. Это должно быть> 0, поскольку вы ищете моменты, когда это не удалось.

Я действительно думаю, что синтаксический анализ XML — это «правильный способ» для этого, хотя в вашем конкретном приложении вы можете не беспокоиться о случайном получении этой текстовой строки в других узлах XML.