日期:2014-05-20 浏览次数:20986 次
package run;
import org.jdom.*;
import org.jdom.input.*;
import java.io.*;
import java.util.*;;
public class jdomTest {
public void jdomtest() {
String textXml = null;
textXml = "<note width="+"\"100%\""+">";
textXml = textXml +
"<to><to1>a111</to1><to2>a222</to2><to3>a333</to3></to><from>bbb</from><heading>ccc</heading><body>ddd</body>";
textXml = textXml + "</note>";
System.out.println(textXml);
SAXBuilder builder = new SAXBuilder();
Document doc = null;
Reader in= new StringReader(textXml);
try {
doc = builder.build(in);
Element root = doc.getRootElement();
System.out.println(root.getAttributeValue("width"));
List ls = root.getChildren();//注意此处取出的是root节点下面的一层的Element集合
for (Iterator iter = ls.iterator(); iter.hasNext(); ) {
Element el = (Element) iter.next();
if(el.getName().equalsIgnoreCase("to")){
List ls2 = el.getChildren();
for(Iterator iter2 = ls2.iterator(); iter2.hasNext();){
Element e2 = (Element)iter2.next();
if(e2.getTextTrim().equals("to1")){
e2.setText("I have bean changed in this element.");
System.out.println(e2.getName());
continue;
}
System.out.println(e2.getName());
}
continue;
}
System.out.println(el.getText());
}
}
catch (IOException ex) {
ex.printStackTrace();
}
catch (JDOMException ex) {
ex.printStackTrace();
}
}
}