У меня есть документ XML с фрагментами, как следующее:Modify и обертывают XML узлов с nokogiri
<x>
abcd
<z>ef</z>
ghij
</x>
Я хочу найти текст «DEFG» внутри узла, и изменить этот узел следующим образом:
<x>
abc
<y>
d<z>ef</z>g
</y>
hij
</x>
Это означает создание нового узла с битом x.text и других детей внутри.
Я могу найти узел, который содержит текст, но я не знаю, как его разбить, и оберните только соответствующий раздел внутри тегов <y>
.
Любые идеи, которые могут указывать на меня в правильном направлении, наиболее ценятся. Благодарю.
Я понимаю, что внутри элемента x есть три дочерних элемента: текст (abcd), z (ef) и другой текстовый элемент (ghij). Я мог бы лечить каждого ребенка, обрабатывать его содержимое, а затем воссоздавать новую структуру детей. Есть ли другой способ? Простой, более элегантный ярлык? – fjs6