Pytania otagowane jako xml

Prosty, bardzo elastyczny format tekstowy, który oznacza eXtensible Markup Language.

1
Vim: Czynienie tekstu XML „ładnym”
Czy istnieje prosty sposób, viaby tekst XML był „ładny”? Na przykład: Chcę to.. <person> <name>Nick</name> <age>26</age> <gender>male</gender> <occupation>doctor</occupation> </person> być tym ... <person> <name>Nick</name> <age>26</age> <gender>male</gender> <occupation>doctor</occupation> </person>

2
Jak wstawić zmienne do ciągu zawierającego „”?
Chcę zbudować ciąg xml wstawiając zmienne: str1="Hello" str2="world" xml='<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>' echo $xml Wynik powinien być <?xml version="1.0" encoding="iso-8859-1"?><tag1>Hello</tag1><tag2>world</tag2> Ale dostaję: <?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2> Też próbowałem xml="<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>" Ale to usuwa wewnętrzne podwójne cudzysłowy i daje: <?xml version=1.0 encoding=iso-8859-1?><tag1>hello</tag1><tag2>world</tag2>
25 bash  shell  variable  xml 

1
Zamień tekst na sed i zachowaj część oryginalnego tekstu
Próbuję przekonwertować <id>1</id> <Name>ENTERPRISE RESOURCE PLANNING</Name> do: <column name="id">1</column> <column name="Name">ENTERPRISE RESOURCE PLANNING</column> Zakładam, że najlepszym narzędziem do tego zadania byłoby sed, ale nie mogę wymyślić, jak zachować części oryginalnego tekstu w części zastępującej. Jeśli zrobię: $ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml Dane wyjściowe to: <column name="\1">\2</column> <column name="\1">\2</column> Lub …

7
jak używać patch i diff do łączenia dwóch plików i automatycznego rozwiązywania konfliktów
Czytałem o diff i łatce, ale nie mogę wymyślić, jak zastosować to, czego potrzebuję. Myślę, że to dość proste, więc aby pokazać mój problem, weź te dwa pliki: 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> Chcę mieć …

7
Analizować XML, aby uzyskać wartość węzła w skrypcie bash?
Chciałbym wiedzieć, w jaki sposób mogę uzyskać wartość węzła za pomocą następujących ścieżek: 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 z następującego pliku 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
Ponowne formatowanie dużej liczby plików XML
Manipuluję dużą liczbą plików XML rozproszonych w zagnieżdżonej strukturze katalogów. Próbowałem następujące: $ find . -name "*.xml" -type f | xargs -- xmllint --format Problem polega na tym, że generuje sformatowane dane wyjściowe XML na ekranie, ale nie zmienia pliku. Jak mogę zmienić to polecenie, aby zmienić rzeczywistą zawartość pliku?
11 find  xargs  xml 

2
Manipulowanie wierszem poleceń XML (skrypt powłoki)
Jak manipulować XML z wiersza poleceń w skrypcie powłoki? Istnieje wiele poleceń do manipulowania danymi tabelarycznymi, zastępowania zmiennych środowiskowych lub zastępowania fragmentów tekstu wyrażeniami regularnymi, ale nic nie znalazłem dla XML. Mój skrypt kompilacji musi wstawić znacznik z zawartością w głównym znaczniku dokumentu xml i uważam, że przesadzenie polega na …

3
jak porównać dwa pliki xml mające te same dane w różnych wierszach?
Mam dwa pliki mają te same dane, ale w różnych wierszach. Plik 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> Plik 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
Analizowanie XML, JSON i nowszych formatów plików danych w systemie UNIX za pomocą narzędzi wiersza polecenia
Środowisko Unix ma doskonałe narzędzia do analizowania tekstu w różnych formach. Jednak ostatnio dane nie są w tradycyjnych (historycznych) formatach (CSV, TSV, oparte na rekordach lub innych bazujących na ogranicznikach), jak kiedyś. Obecnie dane są wymieniane w ustrukturyzowanych formatach, takich jak XML / JSON. Wiem, że istnieje kilka dobrych narzędzi, …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.