← Back to team overview

sslug-teknik team mailing list archive

Re: editere xml tags

 

Peter Makholm wrote:
Kenneth Ahn Jensen <jakabov@xxxxxxx> writes:

og sed til at ændre indholdet:

sed -e 's/<string name="author">[a-zA-Z ]*<\/string>/<string
name="author">${newAuthor}<\/string>/g'
Ikke specielt lækkert hvis man har mere end et <string>-tag i sin
linje, hverken hvis de kommer efter hinanden eller er indlejrede. Det
er heller ikke specielt godt hvis man ikek sørger for at start- og
slut-tag er på samme linje.
Ok, jeg ved det ikke er den fede løsning, men flere string tags på samme 
linje gør vel ikke noget, da [a-zA-Z ]* ikke spiser et krokodillenæb og 
dermed stopper matchet ved slut-tagget, forudsat dokumentet er 
velformet?  Linjeskift kan vel inkluderes med [\r\n] eller [:space:] 
eller noget i den stil?
Nu skimmede jeg kun dokumentet kort, men det så ret simpelt ud og så er 
en hurtig-og-beskidt løsning til at leve med.
Selvfølgelig er det også en lejlighed til at begynde at læse lidt om XML 
og DOM'er i P{ython|erl}... :-)
Mvh
Kenneth


Follow ups

References