sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #89790
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