Is adding elements between elements with Jython and dom4j possible?
Question
Just playing with dom4j, excellent. I was a PHP developer for a year and half, just got a new job and started playing around with Jython now I have spare time, its a great language. Was thinking about trying to add a element in between element, example below:
<div id="content">
<p>Some text in here</p>
<!--New p tag here-->
<p>Some text in here</p>
</div>
Is it possible to insert another p tag in between the two without converting the DOM to a string and back to DOM again as this is the only way I have been able to do it?
Solution
I don't know much about dom4j specifically, but I would do it like this:
- Copy all child nodes of
div#content
into a list, then delete its children. - Insert the first node back into the
div#content
node. - Insert the new
p
node into thediv#content
node. - Insert the last node back into the
div#content
node.
I don't know what this would be in terms of the DOM, but if nodes are represented as Jythonic objects, then it should be easy to do this.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow