/ / Jak mogę podzielić zawartość znacznika na wiele znaczników za pomocą wyrażenia regularnego? - regex, parsowanie xml

Jak mogę podzielić zawartość tagu na wiele tagów za pomocą wyrażenia regularnego? - regex, xml-parsing

Mam plik XML z setkami tagów, który wygląda następująco:

<entry id="1">
<title>Title 1</title>
<tags>kw1,kw2,kw3</tags>
</entry>

[...]

<entry id="200">
<title>Title 200</title>
<tags>kw3</tags>
</entry>

Teraz zamiast tagi tagi, które muszę dodać etykietka tagi dla każdego wpisu w środku:

<entry id="1">
<title>Title 1</title>
<tag>kw1</tag>
<tag>kw2</tag>
<tag>kw3</tag>
</entry>

...

<entry id="200">
<title>Title 200</title>
<tag>kw3</tag>
</entry>

Czy można podzielić oryginalne tagi i dodać ich zawartość do nowych za pomocą wyrażenia regularnego?

Odpowiedzi:

2 dla odpowiedzi № 1

Użyj analizatora składni zgodnie z następującą odpowiedzią: RegEx dopasowuje otwarte tagi oprócz tagów XHTML

Podczas wykonywania wyrażenia regularnego występuje wiele problemów.


1 dla odpowiedzi nr 2

Ponieważ po prostu chcesz wymienić tags z tag.. możesz użyć następujących elementów do dopasowania:

(</?)tags>

i zastąpić:

$1tag>

Widzieć PRÓBNY