Hallo Leute,
Ich möchte eine XML Datei einlesen und diese bearbeiten.
Es sollen z.B. alle Zeilen und die dazugehörigen Tags gelöscht werden in denen ein bestimmtes Wort enthalten ist.
Bsp: falls "World" vorkommt so soll das ganze Topic gelöscht werden.
<Topic r:id="Top/Arts">
<catid>2</catid>
<aolsearch>art</aolsearch>
<dispname>Arts and Entertainment</dispname>
<d:Title>Arts</d:Title>
<altlang r:resource="Afrikaans:Top/World/Afrikaans/Kuns"/>
<altlang r:resource="Albanian:Top/World/Shqip/Art"/>
<altlang r:resource="Armenian:Top/World/Armenian/Ô±Ö€Õ¸Ö‚Õ¥Õ½Õ¿"/>
</Topic>
Nun habe ich das einigermaßen mit regulären Ausdrücken hinbekommen.
Java:
[...]
String abc=".*World.*";
Pattern pattern=Pattern.compile(abc);
[...]
Leider ist die Lösung nicht ganz korrekt da nun nur die Zeilen gelöscht werden welche das Wort "World" enthalten. Es soll jedoch das komplette Topic gelöscht werden!
Dies sollte ja eigentlich mit Zeilenumbrüchen funktionieren.
Bsp:
[...]
String abc="<Topic.*\nWorld.*\n</Topic>";
Pattern pattern=Pattern.compile(abc);
[...]
Leider ist das nicht der Fall! Ich bekomme es leider überhaupt nicht hin dem Programm zu erlären dass es da mehrere Zeilenumbrüche gibt und dass es sogar eine beliebige Anzahl davon geben könnte.
Kann mir da jemand helfen? Gibt es überhaupt einen Ausdruck für beliebige Zeilenumbrüche wie \n* !?
-Danke
Ich möchte eine XML Datei einlesen und diese bearbeiten.
Es sollen z.B. alle Zeilen und die dazugehörigen Tags gelöscht werden in denen ein bestimmtes Wort enthalten ist.
Bsp: falls "World" vorkommt so soll das ganze Topic gelöscht werden.
<Topic r:id="Top/Arts">
<catid>2</catid>
<aolsearch>art</aolsearch>
<dispname>Arts and Entertainment</dispname>
<d:Title>Arts</d:Title>
<altlang r:resource="Afrikaans:Top/World/Afrikaans/Kuns"/>
<altlang r:resource="Albanian:Top/World/Shqip/Art"/>
<altlang r:resource="Armenian:Top/World/Armenian/Ô±Ö€Õ¸Ö‚Õ¥Õ½Õ¿"/>
</Topic>
Nun habe ich das einigermaßen mit regulären Ausdrücken hinbekommen.
Java:
[...]
String abc=".*World.*";
Pattern pattern=Pattern.compile(abc);
[...]
Leider ist die Lösung nicht ganz korrekt da nun nur die Zeilen gelöscht werden welche das Wort "World" enthalten. Es soll jedoch das komplette Topic gelöscht werden!
Dies sollte ja eigentlich mit Zeilenumbrüchen funktionieren.
Bsp:
[...]
String abc="<Topic.*\nWorld.*\n</Topic>";
Pattern pattern=Pattern.compile(abc);
[...]
Leider ist das nicht der Fall! Ich bekomme es leider überhaupt nicht hin dem Programm zu erlären dass es da mehrere Zeilenumbrüche gibt und dass es sogar eine beliebige Anzahl davon geben könnte.
Kann mir da jemand helfen? Gibt es überhaupt einen Ausdruck für beliebige Zeilenumbrüche wie \n* !?
-Danke