Запитання з тегом «xml»

Простий, дуже гнучкий текстовий формат, який розшифровується як розширювана мова розмітки.

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
як використовувати патч і розбіг для об'єднання двох файлів і автоматичного вирішення конфліктів
Я читав про diff та патч, але не можу зрозуміти, як застосувати те, що мені потрібно. Я думаю, що це досить просто, тому щоб показати свою проблему, візьміть ці два файли: 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> …

7
Розбір XML, щоб отримати значення вузла в bash script?
Мені хотілося б знати, як я можу отримати значення вузла за допомогою таких шляхів: 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. Я знаю, що є кілька хороших …

2
знайти певний рядок і видалити всю структуру
У мене є вертикальний файл, де кожне слово (маркер) знаходиться в окремому рядку в 4 стовпцях. Там також метаструктур <doc>, <s>... Документи виглядають наступним чином : <doc name="sth" url="http"> <p> <s> Here here k1gInSc1 here is be k1gMnPc2 be a a k2eAgMnPc1d1 a sentence sentence k1gMnPc1 sentence <g/> . . …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.