2016-07-21 7 views
0

Я пытаюсь написать регулярное выражение (или найти какой-либо другой более простой способ), чтобы найти и заменить все значения между тегами XML в возвышенной, как в следующем:Найти и заменить значение XML с помощью возвышенный текст

значение Find из SENDERNAME

<SENDERNAME>TEST</SENDERNAME> 

Заменить значение и превращаются в

<SENDERNAME>REPLACED<SENDERNAME> 

У меня возникли проблемы при записи регулярных выражений для этого, как я новичок. Мне нужно сделать это для 100-х тегов, поэтому мне нужен код, чтобы заменить их все. Я не нахожу никаких учебников или простых способов сделать это с просто возвышенным.

Спасибо заранее,

Марк

+2

вы уверены ' ЗАМЕНИТЬ '? Может быть, ' ЗАМЕНЯЕТСЯ'? Неужели нет учебников? Посмотрите здесь: [regexone.com] (http://regexone.com), [regular-expressions.info] (http://www.regular-expressions.info), [Что означает регулярное выражение] (http://stackoverflow.com/questions/22937618/reference-what-does-this-regex-mean), [Learning Regular Expressions] (http://stackoverflow.com/a/2759417/3832970). –

+0

Какое определение «XML-тега» вы используете? Это '' или 'TEST'? Если это фактический тег (''), будет ли 'TEST' изменяться, или он всегда будет буквальным' TEST', всегда заменяется литеральным 'REPLACED'? Если у вас действительно есть 100 тегов для обработки, вам будет намного лучше использовать XML-парсер на выбранном вами языке. – MattDMo

ответ

0

Было бы проще заменить весь тег, чем на самом деле заменить значение в пределах. Вы можете искать следующее регулярное выражение:

<SENDERNAME>.*</SENDERNAME> 

и заменить его новым значением

<SENDERNAME>REPLACED</SENDERNAME> 
0

Попробуйте RegEx: <SENDERNAME>[^<>]*</SENDERNAME>

+0

Добро пожаловать в переполнение стека! Хотя этот фрагмент кода может решить этот вопрос, [включая объяснение] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. – jmattheis

 Смежные вопросы

  • Нет связанных вопросов^_^