LINUX.ORG.RU

Приёмы работы с xml-документами


0

0

Возникла необходимость работы с большим xml-документом, точнее, необходимость его полного редактирования. По сравнению с html-файлами это просто ужас. Огромное число тегов мешают. Поэтому был бы очень признателен, если посоветуете простые способы работы с сием чудом цивилизации. Либо хороший вусивуг редактор, либо метод более простого редактирования доки другого формата и гарантированного превращения его в xml, либо что-нить ещё, о чём я не могу знать.

Заранее спасибо за ответ.

anonymous

> По сравнению с html-файлами это просто ужас
Месье не оценил прелесть xml-файлов!
Они предназначены совсем для другого, в отличие от html.
Например, сделать экспорт из БД удобнее всего в xml.
Редактировать можно в редакторе электронных таблиц.

UVV ★★★★★
()

Редактировать большой XML-файл (несколько десятков Мб и больше) в редакторах не получится. В таких случаях можно:

- вырезать часть дерева DOM, экспортнуть его в отдельный файл, и с ним работать;

- при помощи XSLT преобразовать длинные/неудобные имена тегов в короткие/удобные.

А вообще, XML действительно не для ручного редактирования, хоть это, на мой взгляд, и недостаток --- не поредактируешь, нет grep'а и т.д.

Ay49Mihas ★★★★
()
Ответ на: комментарий от Ay49Mihas

Вообще-то offtop, но grep специально для xml есть:

apt-cache show xml-twig-tools                                                                                                  
Package: xml-twig-tools
Priority: optional
Section: perl
Installed-Size: 104
Maintainer: Bart Martens <bartm@knars.be>
Architecture: all
Source: libxml-twig-perl
Version: 1:3.26-2
Depends: perl, libxml-parser-perl, libxml-twig-perl
Filename: pool/main/libx/libxml-twig-perl/xml-twig-tools_3.26-2_all.deb
Size: 33090
MD5sum: d55a7820f57694b0cf1355163a92a193
SHA1: b0c53df4421b0b49acf338f504b063b7ca1e2dc7
SHA256: fb8a73e7b822c404834ba1a50eadc673a8bff9f628143f276c15ccc76931532a
Description: Command line tools for processing XML documents
 These tools are included:
  * xml_spellcheck : spellcheck XML files skipping tags
  * xml_merge : merge back files created by xml_split
  * xml_pp : XML pretty printer
  * xml_grep : grep XML files using XML::Twig's subset of XPath
  * xml_split : split big XML files
 .
  Homepage: http://www.xmltwig.com/

blackice
()
Ответ на: комментарий от Ay49Mihas

Файл не настолько большой - "всего" 300 кб. Дело даже в том, что теги где-то должны быть описаны, так как жёсткого стандарта на их нет нет, => придётся много учить по стилям xml, ибо есть необходимость проводить манипуляции с текстом, содержащихся в разных тегах и т. д.

anonymous
()
Ответ на: комментарий от anonymous

XML без XSLT --- просто модное слово, сразу надо смотреть преобразования. ИМХО.

Ay49Mihas ★★★★
()
Ответ на: комментарий от blackice

Ох ты, прикольно! :) Вот за это спасибо! Правда, ещё бы иметь что-нить типа indent, но это можно и самому накорябать :)

Правда, в openSUSE 10.1 DVD9 и SLED10 не идёт почему-то...

Ay49Mihas ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.