← 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