Preguntas etiquetadas con xml

1
Vim: hacer que el texto XML sea "bonito"
¿Hay alguna manera fácil vide hacer que su texto XML sea "bonito"? Por ejemplo: Quiero esto.. <person> <name>Nick</name> <age>26</age> <gender>male</gender> <occupation>doctor</occupation> </person> ser esto ... <person> <name>Nick</name> <age>26</age> <gender>male</gender> <occupation>doctor</occupation> </person>

2
¿Cómo insertar variables dentro de una cadena que contiene ""?
Quiero construir una cadena xml insertando variables: str1="Hello" str2="world" xml='<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>' echo $xml El resultado debería ser <?xml version="1.0" encoding="iso-8859-1"?><tag1>Hello</tag1><tag2>world</tag2> Pero lo que obtengo es: <?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2> También intenté xml="<?xml version="1.0" encoding="iso-8859-1"?><tag1>$str1</tag1><tag2>$str2</tag2>" Pero eso elimina las comillas dobles internas y da: <?xml version=1.0 encoding=iso-8859-1?><tag1>hello</tag1><tag2>world</tag2>
25 bash  shell  variable  xml 

1
Sustituya el texto con sed y mantenga parte del texto original
Estoy tratando de convertir <id>1</id> <Name>ENTERPRISE RESOURCE PLANNING</Name> a: <column name="id">1</column> <column name="Name">ENTERPRISE RESOURCE PLANNING</column> Supongo que la mejor herramienta para el trabajo sería sed, sin embargo, no puedo encontrar la manera de mantener partes del texto original en la parte de reemplazo. Si lo hago: $ sed -i 's/<.*>.*<.*>/<column …

7
cómo usar patch y diff para fusionar dos archivos y resolver conflictos automáticamente
He leído sobre diff y patch pero no puedo entender cómo aplicar lo que necesito. Supongo que es bastante simple, así que para mostrar mi problema, tome estos dos archivos: 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
¿Analizar XML para obtener el valor del nodo en el script bash?
Me gustaría saber cómo puedo obtener el valor de un nodo con las siguientes rutas: 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 del siguiente 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 …


2
Reformatear una gran cantidad de archivos XML
Estoy manipulando una gran cantidad de archivos XML dispersos en una estructura de directorio anidada. Intenté lo siguiente: $ find . -name "*.xml" -type f | xargs -- xmllint --format El problema es que genera la salida XML formateada en la pantalla, pero no cambia el archivo. ¿Cómo puedo cambiar …
11 find  xargs  xml 

2
Manipulación de línea de comando XML (script de shell)
¿Cómo manipular XML desde la línea de comandos en el script de shell? Hay muchos comandos para manipular datos tabulares, sustituir variables de entorno o reemplazar fragmentos de texto con expresiones regulares, pero no he encontrado nada para XML. Mi script de compilación necesita insertar una etiqueta con contenido dentro …

3
¿Cómo comparar dos archivos xml que tienen los mismos datos en diferentes líneas?
Tengo dos archivos con los mismos datos pero en líneas diferentes. Archivo 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> Archivo 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 …


1
Cómo contar nodos y obtener el valor de atributo sin usar xpath
Actualmente tengo un script de shell como este: LOGIN=`curl 'https://www.ponta.jp/u/LWAS900/SLWAS900010.htm' -sS | grep '<input type="hidden" name\|<form\|</form'` for i in $(seq $(printf "$LOGIN" | xmllint --xpath "count(/form/input)" -)) do printf " -d " printf "$LOGIN" | xmllint --xpath "string(/form/input[$i]/@name)" - printf "=" printf "$LOGIN" | xmllint --xpath "string(/form/input[$i]/@value)" - done Quiero …
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.