comando para alterar arquivo XML [RESOLVIDO]

1. comando para alterar arquivo XML [RESOLVIDO]

Felipe oliveira Gutierrez
lipe.82

(usa Ubuntu)

Enviado em 23/07/2012 - 12:51h

Pessoal,

Estou procurando um comando linux para inserir tags em um arquivo xml, sem que eu precise abrir o arquivo e alterar suas linhas. Preciso fazer isso tudo por uma linha de comando.

Talvez eu passaria algo como "programa -dtd xml.dtd --xml file.xml '<tag>nova linha</tag>'

Pesquisei o xmllint mas parece que não me atende e ainda eu não consigo intalá-lo no Ubuntu.

Obrigado a todos!
Felipe


  


2. Re: comando para alterar arquivo XML [RESOLVIDO]

Osama Jr.
/bin/laden

(usa Void Linux)

Enviado em 23/07/2012 - 13:37h

Dá uma pesquisada sobre o comando sed.


3. usando xmlstarlet

Felipe oliveira Gutierrez
lipe.82

(usa Ubuntu)

Enviado em 24/07/2012 - 08:26h



Usei este comando:
xmlstarlet ed -s "/boinc" -t elem -n app -v "" -s "/boinc/app" -t elem -n name -v "newApp" -s "/boinc/app" -t elem -n user_friendly_name -v "New.App" project_00.xml > project_01.xml

E o arquivo anterios era esse:
...
<app>
<name>wilson</name>
<user_friendly_name>Mr.Wilson</user_friendly_name>
</app>
</boinc>

E ficou assim:
...
<app>
<name>wilson</name>
<user_friendly_name>Mr.Wilson</user_friendly_name>
<name>newApp</name>
<user_friendly_name>New.App</user_friendly_name>
</app>
<app><name>newApp</name><user_friendly_name>New.App</user_friendly_name></app>
</boinc>

Ou seja, ele está adicionado as tags name e user_friendly nas tags app que já existiam.
Sabem como arrumar isso?

Valeu!
Felipe


4. Re: comando para alterar arquivo XML [RESOLVIDO]

5. Re: comando para alterar arquivo XML [RESOLVIDO]

Felipe oliveira Gutierrez
lipe.82

(usa Ubuntu)

Enviado em 24/07/2012 - 09:48h

Consegui....

xmlstarlet ed --inplace --omit-decl --subnode /boinc --type elem -n app -v '' --subnode '/boinc/app[last()]' --type elem -n name -v newApp --subnode '/boinc/app[last()]' --type elem -n user_friendly_name -v New.App project_00.xml






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts