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)你就不能发现了。
分享到:
相关推荐
Element ownerElement = (Element) iter.next(); ownerElement.setText("Tshinghua"); // 在owner节点中加入date节点 Element dateElement = ownerElement.addElement("date"); dateElement.setText("2007-09-...
Element element = (Element) iter.next(); System.out.println(element.getName()); } ``` 4. **XPath查询**: ```java XPath xpath = DocumentHelper.createXPath("//elementName"); List<Element> ...
Element book = iter.next(); } ``` - 使用增强型for循环(foreach)遍历: ```java for (Element element : booklist) { element.getText(); } ``` - 使用索引遍历: ```java for (int i = 0; i ...
Element element = (Element) iter.next(); Element nameElement = null; // 遍历每个article下的author元素 Iterator iterator = element.elementIterator("author"); while (iterator.hasNext()) { name...
Element book = iter.next(); } // 使用增强型for循环 for (Element book : booklist) { book.getText(); } // 使用索引遍历 for (int i = 0; i < booklist.size(); i++) { Element book = booklist....
// Element attr = (Element) iter.next(); // if ("elt1".equals(attr.attributeValue("title"))) { // attr.addAttribute("newAttr", "newValue"); // } // } ``` #### 四、总结 本文通过一个简单的示例介绍了...
Element element = (Element) iter.next(); System.out.println(element.getName()); } ``` 3. 操作XML:DOM4J提供了丰富的API,允许添加、删除、修改元素和属性。如: ```java Element newElement = document....
Element element = iter.next(); // 处理每个元素 } ``` 5. 获取和设置属性:元素可以有属性,你可以使用`attribute()`或`attributes()`方法来获取或设置属性值。 6. 获取和修改文本内容:元素的文本内容可以...
Element book = iter.next(); String email = book.getAttributeValue("email"); String name = book.getChildTextTrim("name"); book.getChild("name").setText("alterrjzjh"); } ``` 6. **保存修改**: 使用 `...
String line = tokenizer.nextToken().trim(); boolean containsLocalHost = line.indexOf(localHost) >= 0; if(containsLocalHost && lastMacAddress != null) { return lastMacAddress; } int ...
String key = keys.nextElement(); String value = table.get(key); System.out.println("Key: " + key + ", Value: " + value); } ``` 2. **使用`Iterator`遍历**: 自Java 5起,`HashTable`实现了`Iterable...
Element el = iter.next(); System.out.println("Element Name: " + el.getName()); System.out.println("Element Text: " + el.getText()); } } catch (Exception e) { e.printStackTrace(); } } } ``` 这...
value_element = next(child.iter('integer')) # 假设值是整数类型 value_element.text = '新值' break ``` 批量修改多个Plist文件,你可以将这个过程封装到一个函数中,然后对文件列表进行迭代。假设你有一个...
System.out.println(iter.next()); } for (String element : list) { System.out.println(element); } ``` 6. **容量与大小** `size()`返回列表中的元素数量,`ensureCapacity(int minCapacity)`确保列表...
Object element = iter.next(); // 处理元素 } ``` 在总结部分,提到了容器的一些共性和特性。例如,所有这些集合都可以使用`toString()`方法打印其内容,`iterator()`进行迭代,`isEmpty()`检查是否为空,`add()...
Attribute attr = (Attribute) iter.next(); if ("yes".equals(attr.getValue())) { attr.setValue("no"); } } ``` 修改完成后,可以使用`XMLWriter`将更新后的`Document`写回文件或新的文件中。 #### DOM4j的...
Element foo = iterator.next(); // 处理foo元素 } ``` 同样,也可以遍历元素的属性: ```java for (Iterator<Attribute> iter = root.attributeIterator(); iter.hasNext();) { Attribute attr = iter....
Element book = iter.next(); String email = book.getAttributeValue("email"); System.out.println(email); String name = book.getChildTextTrim("name"); System.out.println(name); // ...其他处理代码.....
Element element = iter.next(); ProductClass product = new ProductClass(element.getAttributeValue("id"), element.getAttributeValue("className")); products.add(product); } return products.toArray...