首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

用java如何读取xml文件和写入。真心

2012-05-23 
用java怎么读取xml文件和写入。真心求救。首先我用的是myeclipse 6.5。我在网上搜了一下关于这个问题,大概是

用java怎么读取xml文件和写入。真心求救。
首先我用的是myeclipse 6.5。我在网上搜了一下关于这个问题,大概是可以用domj4,与什么下载包, 我就下了一个。不知道 有没有用。
现在也说 怎么读xml文件吧。这个应该比较简单。谢谢了。

XML code
<?xml version="1.0" encoding="UTF-8"?><result>    <value>        <name>张三</name>        <contents>标题黑苹果辊</contents>        <date>4.63</date>    </value>    <value>        <name>李甲</name>        <contents>伯艰</contents>        <date>5.0</date>    </value></result>


我在java中建一个类先说怎么读取它啊。然后再说写入,谢谢了。大神们。

[解决办法]
dom4j.jar很好找!struts和spring都有!
http://www.dom4j.org/

看不懂API么?
[解决办法]
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputStream is = new FileInputStream("d:/teacher.xml");
Document doc = db.parse(is);
is.close();
//得到所有teacher节点的集合
NodeList valueNodes = doc.getElementsByTagName("value");


for (int i = 0; i < valueNodes.getLength(); i++) {

//Node(父类) --->Element(子类)
//得到某个teacher节点
Element valueNode= (Element)teacherNodes.item(i);
//得到当前节点下面所有name节点的集合
//name节点可以有多个 目前只有一个
NodeList nameNodes=valueNode.getElementsByTagName("name");
//得到name节点
Element nameNode = (Element)nameNodes.item(0); 
//得到name节点之间的内容
String name = nameNode.getTextContent();
}
[解决办法]
java解析xml的方法:sax、dom、stax、jaxb、xpath、dom4j、jdom、xom。。。。

使用那种根据需求决定
[解决办法]
强烈建议用xStream,效率高,速度快。

热点排行