Java里面怎么解析xml文件的内容

Java如何解析xml?请把代码给我!谢谢... Java 如何解析xml?请把代码给我!谢谢 展开
 我来答
dachuan66
2012-03-03 · TA获得超过142个赞
知道小有建树答主
回答量:146
采纳率:0%
帮助的人:147万
展开全部
1.文件位置
2.创建文档对象
3.获得几点
4.遍历节点,得到内容

// 1文件位置
String path =TestXML.class.getResource("/").getPath()+"com/xsh/u1/goods.xml"
//2.1创建文档对象\
DocumentBuilderFactory dbf=DocumentBuilderFctory.newIntance();
DocumentBuilder db=dbf.newDocumentBuilder();
//2.2创建XML对象
Document doc=db.parse(path);
//3.
Nodelist list=doc.getElementsByTagName("name");//得到一个元素的列表
//4遍历节点
for(int i=0;i<list.length;i++){

}

public void addone(String name,String password)
{
//解析XML文件
DocumentBuilderFactory dvf=DocumentBuilderFactory.newInstance();
try {
DocumentBuilder db=dvf.newDocumentBuilder();
Document doc= (Document) db.parse(path);
//在Document实例中先创建元素
Element naElement=doc.createElement("NAME");
naElement.setTextContent(name);
naElement.setAttribute("PASSOWRD",password);
//得到节点
Element ROOT=doc.getDocumentElement();
//添加节点,把之前创建的元素放到该节点的只节点上,也就是把创建的元素成为该节点的子元素
ROOT.appendChild(naElement);

//写入xml文件中
Source xmlSource = new DOMSource(doc);
//工厂类
TransformerFactory factory = TransformerFactory.newInstance();
//转换器
Transformer transformer = factory.newTransformer();
//设置输出格式和属性
transformer.setOutputproties();
//创建结果树
Result result = new StreamResult(new File(path));
//xmlSource=new DOMSource(Document);
transformer.transform(xmlSource, result);

} catch (ParserConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SAXException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerConfigurationException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (TransformerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
龙佐天下
推荐于2016-01-18 · TA获得超过1567个赞
知道小有建树答主
回答量:1379
采纳率:60%
帮助的人:1249万
展开全部
File f = new File(System.getProperty("user.dir") + File.separator
+ "src/userfile.xml");// 定位文件
reader = new SAXReader();
try {
doc = reader.read(f);// 读取文件
} catch (DocumentException e) {
e.printStackTrace();
}
Element root = doc.getRootElement();// 得到根节点
Element connect = root.element("connect");// 取得connect节点
Element user = root.element("user");// 取得user节点
Element ipEle = connect.element("ip");// 取得ip节点
Element portEle = connect.element("port");// 取得ip节点
Element nameEle = user.element("name");// name
Element dirEle = user.element("dir");// dir

String ip = ipEle.getText();// ip
String port = portEle.getText();
String name = nameEle.getText();
String dir = dirEle.getText();

参考资料: http://www.ibm.com/developerworks/cn/xml/x-dom4j.html

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
SEVEN_PC
2012-03-02 · 超过11用户采纳过TA的回答
知道答主
回答量:156
采纳率:0%
帮助的人:23万
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式