`
huiqinbo
  • 浏览: 344714 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Element element = (Element) iter.next();(回钦波)

阅读更多
public void addOrUpdateInitDatas(String xmlFilePath){
   try {
String filePath = null;
if(xmlFilePath == null || xmlFilePath.trim().equals("")){
    filePath = file;
}else{
    filePath = xmlFilePath;
}
//DOM4J使用示例
Document document = new SAXReader().read(Thread.currentThread().getContextClassLoader().getResourceAsStream(filePath));
      importModules( document.selectNodes("//Modules/Module") ,null);        } catch (Exception e) {
    e.printStackTrace();
        }
     }
protected void importModules(List modules,Module parent){
for (Iterator iter = modules.iterator(); iter.hasNext();) {
Element element = (Element) iter.next();}

}

今天一网友给我留言,问我为什么Element element = (Element) iter.next();这里用的是Element类型呢,不是用的是int、String、long等。
   其实很简单:就是因为在for循环里面循环的是list类型,当你仔细观看一下方法importModules(List modules,Module parent)你就不能发现了。
分享到:
评论

相关推荐

    dom4j

    Element ownerElement = (Element) iter.next(); ownerElement.setText("Tshinghua"); // 在owner节点中加入date节点 Element dateElement = ownerElement.addElement("date"); dateElement.setText("2007-09-...

    java 解析xml所需要的dom4j包

    Element element = (Element) iter.next(); System.out.println(element.getName()); } ``` 4. **XPath查询**: ```java XPath xpath = DocumentHelper.createXPath("//elementName"); List<Element> ...

    SAXBuilder基本用法.docx

    Element book = iter.next(); } ``` - 使用增强型for循环(foreach)遍历: ```java for (Element element : booklist) { element.getText(); } ``` - 使用索引遍历: ```java for (int i = 0; i ...

    dom4j解析xml.txt

    Element element = (Element) iter.next(); Element nameElement = null; // 遍历每个article下的author元素 Iterator iterator = element.elementIterator("author"); while (iterator.hasNext()) { name...

    SAXBuilder基本用法.pdf

    Element book = iter.next(); } // 使用增强型for循环 for (Element book : booklist) { book.getText(); } // 使用索引遍历 for (int i = 0; i < booklist.size(); i++) { Element book = booklist....

    DOM4J小示例

    // Element attr = (Element) iter.next(); // if ("elt1".equals(attr.attributeValue("title"))) { // attr.addAttribute("newAttr", "newValue"); // } // } ``` #### 四、总结 本文通过一个简单的示例介绍了...

    dom4j和源文件.rar

    Element element = (Element) iter.next(); System.out.println(element.getName()); } ``` 3. 操作XML:DOM4J提供了丰富的API,允许添加、删除、修改元素和属性。如: ```java Element newElement = document....

    用dom4j解析xml小例子

    Element element = iter.next(); // 处理每个元素 } ``` 5. 获取和设置属性:元素可以有属性,你可以使用`attribute()`或`attributes()`方法来获取或设置属性值。 6. 获取和修改文本内容:元素的文本内容可以...

    JDOM 解释 简单

    Element book = iter.next(); String email = book.getAttributeValue("email"); String name = book.getChildTextTrim("name"); book.getChild("name").setText("alterrjzjh"); } ``` 6. **保存修改**: 使用 `...

    jsp探针 ver0.1

    String line = tokenizer.nextToken().trim(); boolean containsLocalHost = line.indexOf(localHost) >= 0; if(containsLocalHost && lastMacAddress != null) { return lastMacAddress; } int ...

    Java 实例 - 遍历 HashTable 的键值源代码+详细教程.zip

    String key = keys.nextElement(); String value = table.get(key); System.out.println("Key: " + key + ", Value: " + value); } ``` 2. **使用`Iterator`遍历**: 自Java 5起,`HashTable`实现了`Iterable...

    jdom详解教程

    Element el = iter.next(); System.out.println("Element Name: " + el.getName()); System.out.println("Element Text: " + el.getText()); } } catch (Exception e) { e.printStackTrace(); } } } ``` 这...

    【批量修改plist内容偏移量】python通过使用 ElementTree 模块来处理 XML Python_Plist.zip

    value_element = next(child.iter('integer')) # 假设值是整数类型 value_element.text = '新值' break ``` 批量修改多个Plist文件,你可以将这个过程封装到一个函数中,然后对文件列表进行迭代。假设你有一个...

    arrayliSt---listDemo

    System.out.println(iter.next()); } for (String element : list) { System.out.println(element); } ``` 6. **容量与大小** `size()`返回列表中的元素数量,`ensureCapacity(int minCapacity)`确保列表...

    各容器与迭代器的用法 (2).pdf

    Object element = iter.next(); // 处理元素 } ``` 在总结部分,提到了容器的一些共性和特性。例如,所有这些集合都可以使用`toString()`方法打印其内容,`iterator()`进行迭代,`isEmpty()`检查是否为空,`add()...

    dom4j_例子,包括所有常用用法

    Attribute attr = (Attribute) iter.next(); if ("yes".equals(attr.getValue())) { attr.setValue("no"); } } ``` 修改完成后,可以使用`XMLWriter`将更新后的`Document`写回文件或新的文件中。 #### DOM4j的...

    dom4j详细使用用法

    Element foo = iterator.next(); // 处理foo元素 } ``` 同样,也可以遍历元素的属性: ```java for (Iterator<Attribute> iter = root.attributeIterator(); iter.hasNext();) { Attribute attr = iter....

    Java中JDom解析XML_动力节点Java学院整理

    Element book = iter.next(); String email = book.getAttributeValue("email"); System.out.println(email); String name = book.getChildTextTrim("name"); System.out.println(name); // ...其他处理代码.....

    java AJAX实现级联下拉框

    Element element = iter.next(); ProductClass product = new ProductClass(element.getAttributeValue("id"), element.getAttributeValue("className")); products.add(product); } return products.toArray...

Global site tag (gtag.js) - Google Analytics