我有一個org.dom4j.Document
實例,它是一個DefaultDocument實現是特定的。我想在另一個之前插入一個新節點。我真的不明白dom4j API,我很困惑Element
和DOMElement
和東西之間的差異。如何使用dom4j在其他節點之前插入節點?
org.dom4j.dom.DOMElement.insertBefore
不適合我,因爲我的節點不是DOMElement。 DOMNodeHelper.insertBefore
也不好,因爲我有org.dom4j.Node
實例,而不是org.w3c.dom.Node
實例。我的天啊。
你可以給我一點代碼片段,爲我做這項工作嗎?
這是我現在有:
// puts lr's to the very end in the xml, but I'd like to put them before 'e'
for(Element lr : loopResult) {
e.getParent().add(lr);
}
什麼是變量e?你能否提供更多的上下文 – peshkira
...還有,有一種方法可以根據一些屬性或它們攜帶的數據對元素進行排序。例如,你可以使用org.dom4j.DocumentHelper.sort(列表節點,字符串表達式) – peshkira
片段中提到的變量'e'也是一個元素,它和它的父類沒有什麼特別之處。 'e.getParent()'只是一個通用元素,更具體地說就是我的xml樹中的一個節點。 – jabal