例如一个 XML文件:
[code="java"]
xxxxxx
xxxxxx
xxxxxx
xxxxxx
[/code]
我用addElement 添加一个新的节点·· 但是它每次都添加到最后··我想每次都添加到第一个位置··该怎么做呢?·
[code="java"]
// 使用 dom4j中的DOMElement 可以实现
public static void main(String[] args) throws Exception {
Document document = DOMDocumentFactory.getInstance().createDocument();
DOMElement root = (DOMElement) document.addElement("Messages");
Element message = addElement(root, "message");
message.setText("001");
message = addElement(root, "message");
message.setText("002");
message = addElement(root, "message");
message.setText("003");
XMLWriter writer = new XMLWriter(System.out);
writer.write(document);
writer.close();
}
public static Element addElement(DOMElement parent, String childName) {
DOMElement message = new DOMElement(childName);
if (parent.hasChildNodes()) {
org.w3c.dom.Node firstNode = parent.getFirstChild();
parent.insertBefore(message, firstNode);
} else {
parent.add(message);
}
return message;
}
[/code]
[b] Document document = DOMDocumentFactory.getInstance().createDocument(); [/b]
采用这种方式创建document