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

XML读写实例

 
阅读更多
一个读写XML操作的例子:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class testXml {
public static void main(String[] args) {
try {
testXml test = new testXml();
test.testWrite();
test.testRead();
} catch (Exception e) {
e.printStackTrace();
}
}
public void testRead() throws Exception{
SAXReader reader = new SAXReader();
Document document = reader.read(new FileInputStream("src/output.xml"));
Element root = document.getRootElement();
for (Iterator iter = root.elementIterator(); iter.hasNext();) {
Element element = (Element) iter.next();
System.out.println(element.getText());
System.out.println(element.attributeValue("name"));
System.out.println(element.attributeValue("blog"));
}
}
public void testWrite() throws Exception{
Document document = DocumentHelper.createDocument();
Element root = document.addElement("root");
for(int i=0;i<10;i++){
Element element1 = root.addElement("user")
.addAttribute("name","Alex"+i)
.addAttribute("id", "id"+i)
.addText("我是信息");
}
XMLWriter writer = new XMLWriter(new FileOutputStream("src/output.xml"));
writer.write(document);
writer.close();
}
}
(1)

SAXReader saxReader = new SAXReader();
Document document = saxReader.read(new File(filename));

XMLWriter output = null;
/** 格式化输出,类型IE浏览一样 */
OutputFormat format = OutputFormat.createPrettyPrint();
/** 指定XML字符集编码 */
format.setEncoding("GBK");
output = new XMLWriter(new FileWriter(new File(filename)),format);
output.write(document);
output.close();

(2)
Document document=DocumentHelper.parseText(responseBody);
DocumentHelper.parseText(document.asXML()));
doc.asXML()
(3)

return document.selectSingleNode(//xx/yy).getStringValue();
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics