2016-07-21 27 views
0

Ich versuche, einen regulären Ausdruck zu schreiben (oder eine andere einfachere Methode zu finden), um alle Werte zwischen den XML-Tags in erhabener zu finden und ersetzen wie folgt aus:Finden und XML-Wert mit erhabener Text ersetzen

Suche Wert Ersetzen Wert von SENDERNAME

<SENDERNAME>TEST</SENDERNAME> 

und biegen in die

<SENDERNAME>REPLACED<SENDERNAME> 

ich habe Probleme regex Schreiben für sie, wie ich ein Anfänger bin. Ich muss dies für 100 von Tags tun, also brauche ich Code, um sie alle zu ersetzen. Ich finde keine Tutorials oder einfachen Wege, es einfach mit Erhabenheit zu tun.

Vielen Dank im Voraus,

Mark

+2

Sind Sie sicher ' FASSUNG '? Vielleicht ' ERSETZT'? Wirklich keine Tutorials? Schau mal hier: [regexone.com] (http://regexone.com), [regular-expressions.info] (http://www.regular-expressions.info), [Was bedeutet die Regex] (http://stackoverflow.com/questions/22937618/reference-what-does-this-regex-mean), [Reguläre Ausdrücke lernen] (http://stackoverflow.com/a/2759417/3832970). –

+0

Welche Definition von "XML-Tag" verwenden Sie? Ist es '' oder 'TEST'? Wenn es das eigentliche Tag ist (''), wird 'TEST' sich ändern, oder wird es immer das Literal' TEST' sein, immer ersetzt durch das Literal 'ERSETZT'? Wenn Sie wirklich Hunderte von Tags verarbeiten möchten, wäre es viel besser, einen XML-Parser in der Sprache Ihrer Wahl zu verwenden. – MattDMo

Antwort

0

Es wäre einfacher, den ganzen Tag zu ersetzen, als tatsächlich in den Wert zu ersetzen. Sie können die folgenden regex suchen:

<SENDERNAME>.*</SENDERNAME> 

und es mit dem neuen Wert

<SENDERNAME>REPLACED</SENDERNAME> 
0

Versuchen Sie, diese RegEx ersetzen: <SENDERNAME>[^<>]*</SENDERNAME>

+0

Willkommen bei Stack Overflow! Während dieses Code-Snippet die Frage lösen kann, [hilft eine Erklärung] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) wirklich, um die Qualität Ihres Posts zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. – jmattheis