4

У меня есть несколько файлов XML, для которых я хочу получить количество узлов. Однако я не хочу идти и начинать кодировать. Я проверил некоторые инструменты XML, такие как XML-плагин Notepadd++, Cygwin xmllint, XML Notepad 2007, но ни один из них не предоставляет эту функцию.

По сути, мне нужно что-то вроде летнего количества узлов. Есть ли программное обеспечение, которое может сделать это? Похоже, что поиск в Google дает только то решение, которое требует программирования.

4 ответа4

3

Чтобы уточнить ответ Notepad++, вы также можете использовать кнопку «Счет» в диалоговом окне поиска. В моем XML-файле есть тысячи узлов, и он дал мне счетчик particalur <node>value</node> за пару секунд. Опция поиска всех была менее полезной, потому что она показывается построчно, поэтому мой узел был скрыт.

Последней альтернативой, которую я нашел, была опция Mark, которая пометит строку и (необязательно) установит закладку. Закладка не решает проблему, когда узел и дочерние элементы находятся в одной строке, но вы можете по крайней мере перейти к следующей строке с отмеченным текстом, нажав клавишу F2.

Добавлено: Это работает нормально, когда у вас много одинаковых значений, но если вы пытаетесь обнаружить разные значения, вам нужен способ исключения. Я закончил поиском с Регулярным выражением, чтобы отфильтровать значения, которые я нашел, когда шел дальше, так <node>(?!Value1|Value2|Value3).*</node> Группа исключает найденные значения

Я просто продолжаю возвращаться к Notepad++ для этих работ, это замечательная программа

2

Я нашел этот онлайн-инструмент, который вам может пригодиться: http://www.freeformatter.com/xpath-tester.html. Примеры включены на той же странице.

0

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

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

0

В некоторых простых случаях самый простой способ - открыть файл XML в окне веб-браузера (например, Chrome отображает дерево XML), затем подсчитать элементы с помощью функции "найти на странице" (обычно это CTRL+F или CMD+F) и вставить свой узел. такая строка идентификатора <o id= для таких узлов <o id="18" url="...">...</o> . Браузер будет подсчитывать найденные вами случаи. По сути, любой текстовый редактор будет делать эту работу также.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .