← Back to team overview

sslug-teknik team mailing list archive

Re: editere xml tags

 

Atte André Jensen wrote:
Hejsa

Jeg har en stak xml filer der fx ser således ud: http://atte.dk/xml.xml. Lad os tage fat i author (defineret i linje 16 til ""). Jeg leder efter et tool der for en fil kan 1) vise indholdet af author samt 2) opdatere det til noget jeg angiver. Det skal virke på kommandolinjen, da jeg skal scripte mig rundt i ret mange filer...

Normalt ville jeg give elementerne navne som viser deres type, hvilket ville give lidt mere struktur på dit XML "træ". Derved ville enhver XML processor kunne håndtere dem (har mest brugt de Java baserede).
Jeg ville f.eks. have kaldt det nævnte element <author></author> istedet.

Et hurtigt fix, som heller ikke rigtig udnytter muligheden for at strukturere data, er en sed eller awk one-liner.

F.eks. grep til at vise indholdet:

grep -o -E "<string name=\"author\">[a-zA-Z ]*</string>" somefile.xml

og sed til at ændre indholdet:

sed -e 's/<string name="author">[a-zA-Z ]*<\/string>/<string name="author">${newAuthor}<\/string>/g'

:-)

Mvh
Kenneth


Follow ups

References