Я пытаюсь выяснить, как написать регулярное выражение, которое удалит значения, заключенные в тег XML.Например,
string xml = "<MyElement1 attribute="bla"><MyElement1>12345</MyElement1></MyElement1>"
Я хочу знать, как сделать следующее:
- совпадение на
MyElement1
узлах, которые не имеют атрибута
Таким образом, используя мой пример, я бы сопоставил <MyElement1>12345</MyElement1>
и заменил <MyElement1>
и </MyElement1>
, чтобы мой последний узел выглядел так: <MyElement1 attribute="bla">12345</MyElement1>
Я пробовал: [<][^>]*[>]
, ноэто соответствует на всех элементах.Я не уверен, как указать конкретные элементы, с которыми я хочу сопоставить.
Я внес изменения, чтобы сделать вопрос более целенаправленным и понятным, как это было предложено на основе отрицательных ответов.Я понимаю, что могу использовать синтаксический анализ и перемещаться по дереву своего документа, но я предпочитаю использовать какое-либо регулярное выражение, потому что я хочу применить эту логику к любому количеству XML-файлов с различными древовидными структурами, элементами и атрибутами.