Как я могу лучше понять и ориентироваться в структуре больших файлов XML - PullRequest
5 голосов
/ 22 июля 2010

Я пробираюсь через несколько большой XML-файл. Скажем, я ищу определенное значение в дереве. Я нахожу это вручную, но затем, чтобы найти это программно, мне нужно знать путь. Прямо сейчас я использую tidy и vim, чтобы красиво распечатать файл, чтобы я мог проверить его вручную. Однако он очень быстро стареет, потому что файл содержит более 30 000 строк. Поэтому, когда я нашел вышеупомянутое значение, довольно сложно определить полный путь. В идеале мне нужен инструмент, который позволит мне выполнить полный поиск по содержимому файла XML, а затем отобразить полный путь дерева к корню. Этот вопрос имеет несколько замечательных предложений, но все они только для Windows. Есть ли что-нибудь для Mac?

Ответы [ 3 ]

1 голос
/ 22 июля 2010

Я использую комбинацию vim, xmllint, xpath и инструмента cgrep, который вы можете найти по адресу http://plg1.cs.uwaterloo.ca/~ftp/mt/cgrep/.

vim - мой стандартный редактор.

xmllint необходим, если вы занимаетесь разработкой XML.

xpath поставляется с xmllint iirc и является неуклюжим, но работоспособным оценщиком командной строки xpath.

cgrep - экспериментальный grep, использующий каскадные регулярные выражения с кратчайшим соответствием, которые могут быть очень полезны для быстрого анализа файлов, ориентированных на записи (xml, ini, properties, yaml и т. Д.) Я часто нахожу это гораздо более полезным, чем xpath.

Обратите внимание, что если вы используете gcc для его сборки, он требует некоторых простых исправлений ошибок, как написано в архаичном C - я рад выслать вам копию исправленного кода, если вам интересно.

1 голос
/ 22 июля 2010

Если конечная цель состоит в том, чтобы иметь программу Mac для чтения и работы с XML, то я бы порекомендовал вам взглянуть на инструмент и код из этого предоставленного Apple примера: http://developer.apple.com/mac/library/samplecode/XMLBrowser/Introduction/Intro.html

Вы можете просмотреть XML, а также протестировать различные строки XQuery, чтобы увидеть, что возвращается.

1 голос
/ 22 июля 2010

Есть несколько сильных инструментов XML для Mac. В частности, если вы заинтересованы в пути, мне нравится использовать XML-редактор Eclipse. Если вы загрузили версию Helios (перейдите к «Eclipse IDE для веб-разработчиков JavaScript»), вы можете установить его в качестве XML-редактора по умолчанию (в Finder установите Open With), и он будет очень надежным инструменты для выделения XML и отображения пути в строке состояния.

Есть и другие инструменты, GIYF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...