Вопросы с тегом «xml»

Простой и очень гибкий текстовый формат, который расшифровывается как eXtensible Markup Language.

1
Vim: сделать XML-текст «красивым»
Есть ли простой способ viсделать ваш текст XML "красивым"? Например: Я хочу это.. <person> <name>Nick</name> <age>26</age> <gender>male</gender> <occupation>doctor</occupation> </person> быть этим ... <person> <name>Nick</name> <age>26</age> <gender>male</gender> <occupation>doctor</occupation> </person>

2
Как вставить переменные в строку, содержащую «»?
Я хочу построить строку XML, вставив переменные: str1="Hello" str2="world" xml='<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>' echo $xml Результат должен быть <?xml version="1.0" encoding="iso-8859-1"?><tag1>Hello</tag1><tag2>world</tag2> Но то, что я получаю, это: <?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2> Я тоже пробовал xml="<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>" Но это удаляет внутренние двойные кавычки и дает: <?xml version=1.0 encoding=iso-8859-1?><tag1>hello</tag1><tag2>world</tag2>
25 bash  shell  variable  xml 

1
Заменить текст с помощью sed и сохранить часть исходного текста
Я пытаюсь конвертировать <id>1</id> <Name>ENTERPRISE RESOURCE PLANNING</Name> чтобы: <column name="id">1</column> <column name="Name">ENTERPRISE RESOURCE PLANNING</column> Я предполагаю, что лучшим инструментом для работы будет sed, однако я не могу понять, как сохранить части исходного текста в замещающей части. Если я сделаю: $ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml Выход: <column name="\1">\2</column> <column name="\1">\2</column> …

7
как использовать patch и diff для объединения двух файлов и автоматического разрешения конфликтов
Я читал о diff и patch, но не могу понять, как применить то, что мне нужно. Я думаю, это довольно просто, поэтому, чтобы показать мою проблему, возьмите эти два файла: a.xml <resources> <color name="same_in_b">#AAABBB</color> <color name="not_in_b">#AAAAAA</color> <color name="in_b_but_different_val">#AAAAAA</color> <color name="not_in_b_too">#AAAAAA</color> </resources> b.xml <resources> <color name="same_in_b">#AAABBB</color> <color name="in_b_but_different_val">#BBBBBB</color> <color name="not_in_a">#AAAAAA</color> </resources> …

7
Разобрать XML, чтобы получить значение узла в скрипте bash?
Я хотел бы знать, как я могу получить значение узла с помощью следующих путей: config/global/resources/default_setup/connection/host config/global/resources/default_setup/connection/username config/global/resources/default_setup/connection/password config/global/resources/default_setup/connection/dbname из следующего XML: <?xml version="1.0"?> <config> <global> <install> <date><![CDATA[Tue, 11 Dec 2012 12:31:25 +0000]]></date> </install> <crypt> <key><![CDATA[70e75d7969b900b696785f2f81ecb430]]></key> </crypt> <disable_local_modules>false</disable_local_modules> <resources> <db> <table_prefix><![CDATA[]]></table_prefix> </db> <default_setup> <connection> <host><![CDATA[localhost]]></host> <username><![CDATA[root]]></username> <password><![CDATA[pass123]]></password> <dbname><![CDATA[testdb]]></dbname> <initStatements><![CDATA[SET NAMES utf8]]></initStatements> …


2
Переформатирование большого количества файлов XML
Я манипулирую большим количеством XML-файлов, разбросанных по всей структуре вложенных каталогов. Я попробовал следующее: $ find . -name "*.xml" -type f | xargs -- xmllint --format Проблема в том, что генерирует форматированный XML-вывод на экране, но не меняет файл. Как я могу изменить эту команду, чтобы фактическое содержимое файла изменилось?
11 find  xargs  xml 

2
Манипулирование командной строкой XML (сценарий оболочки)
Как манипулировать XML из командной строки в сценарии оболочки? Есть много команд для манипулирования табличными данными, замены переменных среды или замены текстовых фрагментов регулярным выражением, но я ничего не нашел для XML. Мой сценарий сборки должен вставить тег с содержимым в основной тег документа xml, и я считаю излишним устанавливать …

3
Как сравнить два XML-файла с одинаковыми данными в разных строках?
У меня два файла имеют одинаковые данные, но в разных строках. Файл 1: <Identities> <Identity> <Id>048206031415072010Comcast.USR8JR</Id> <UID>ccp_test_79</UID> <DisplayName>JOSH CCP</DisplayName> <FirstName>JOSH</FirstName> <LastName>CCP</LastName> <Role>P</Role> <LoginStatus>C</LoginStatus> </Identity> <Identity> <Id>089612381523032011Comcast.USR1JR</Id> <UID>94701_account1</UID> <DisplayName>account1</DisplayName> <FirstName>account1</FirstName> <LastName>94701</LastName> <Role>S</Role> <LoginStatus>C</LoginStatus> </Identity> </Identities> Файл 2: <Identities> <Identity> <Id>089612381523032011Comcast.USR1JR</Id> <UID>94701_account1</UID> <DisplayName>account1</DisplayName> <FirstName>account1</FirstName> <LastName>94701</LastName> <Role>S</Role> <LoginStatus>C</LoginStatus> </Identity> <Identity> <Id>048206031415072010Comcast.USR8JR</Id> <UID>ccp_test_79</UID> <DisplayName>JOSH …

2
Разбор XML, JSON и более новых форматов файлов данных в UNIX с использованием утилит командной строки
В среде Unix есть несколько отличных инструментов для анализа текста в различных формах. Однако в последнее время данные не в традиционных (исторических) форматах (CSV, TSV, основанных на записях или других основанных на разделителях), как это было раньше. В наши дни данные обмениваются в структурированных форматах, таких как XML / JSON. …

1
Отредактируйте EBS XML context_file, чтобы добавить строку после определенного
У меня есть требование, где мне нужно добавить новую запись для создания настраиваемой вершины в файле context_file приложения ebs, установленного в Oracle Linux 6. Файл context_file представляет собой файл XML. Нам нужно найти строку, а затем нам нужно добавить новую запись сразу после искомой строки. Поиск строки AU_TOP>в файле. Вставить …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.