WEB开发网
开发学院软件开发Java Java 中的 XML: Java 文档模型的用法 阅读

Java 中的 XML: Java 文档模型的用法

 2009-11-05 00:00:00 来源:WEB开发网   
核心提示: 清单 7. dom4j modify 方法1protectedvoidmodifyElement(Elementelement){2//loopthroughchildnodes3Listchildren=element.content();4for(inti=0;i<children.s


清单 7. dom4j modify 方法
 1 protected void modifyElement(Element element) { 
 2  // loop through child nodes 
 3  List children = element.content(); 
 4  for (int i = 0; i < children.size(); i++) { 
 5   // handle child by node type 
 6   Node child = (Node)children.get(i); 
 7   if (child.getNodeType() == Node.TEXT_NODE) { 
 8    // trim whitespace from content text 
 9    String trimmed = child.getText().trim(); 
10    if (trimmed.length() == 0) { 
11     // delete child if only whitespace (adjusting index) 
12     children.remove(i--); 
13    } else { 
14     // wrap the trimmed content with new element 
15     Element text = m_factory.createElement 
16      (QName.get("text", element.getNamespace())); 
17     text.addText(trimmed); 
18     children.set(i, text); 
19    } 
20   } else if (child.getNodeType() == Node.ELEMENT_NODE) { 
21    // handle child elements with recursive call 
22    modifyElement((Element)child); 
23   } 
24  } 
25 } 

清单 7 中 dom4j modify 方法与 JDOM 中使用的方法非常类似。不通过使用 instanceof 运算符来检查内容项的类型,我可以通过 Node 接口方法 getNodeType 来获取类型代码(也可以使用 instanceof ,但类型代码方法看起来更清晰)。通过使用 QName 对象来表示元素名称和通过调用已保存的工厂的方法来构建元素可以区别新元素的创建技术(第 15-16 行)。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:Java XML Java

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接