xml文件内容:<devices>
<device id="htc" user_agent="Mozilla">
<group id="product_info">
<capability name="model_name" value="Desire ADR6200"/>
<capability name="user_name" value="andy"/>
</group>
<group id="xhtml_ui">
<capability name="cookie" value="false"/>
</group>
</device>
</devices>现在需要通过java来解析这个文件,不知道dom解析是否可以;我需要获取的内容:1.device标签上user_agent属性的值;
2.group标签中id为product_info下面capability标签name为model_name的:name和value这个xml文件中会有很多个device节点,请高人给出java解析代码,万分感谢!!!分不多了望谅解!
<device id="htc" user_agent="Mozilla">
<group id="product_info">
<capability name="model_name" value="Desire ADR6200"/>
<capability name="user_name" value="andy"/>
</group>
<group id="xhtml_ui">
<capability name="cookie" value="false"/>
</group>
</device>
</devices>现在需要通过java来解析这个文件,不知道dom解析是否可以;我需要获取的内容:1.device标签上user_agent属性的值;
2.group标签中id为product_info下面capability标签name为model_name的:name和value这个xml文件中会有很多个device节点,请高人给出java解析代码,万分感谢!!!分不多了望谅解!
解决方案 »
- 请教:怎么释放一次RTP会话(RTP session)中的端口
- 缩略图与大图的联动关系的实现!!!
- 大家帮忙看看一个struts2的问题。我急用
- 有关<html:form action= 的问题
- 如何实现使用Socket的一个小编程??
- 自定义分页标签 显示部分 求强人帮我完成 i need u help 3q !!
- 在structs中,链接中的参数传递问题!
- 已编辑好build.xml文件,ant工具也已经安装配置好,用什么命令来编译java应用。
- ejb-ql中string模糊查询问题,请教高手!
- 应用程序结构设计问题(servlet缓冲池)
- 用java做webservice的时候,出现难解的异常
- final修饰的变量在子类中还能修改?
import org.dom4j.io.SAXReader;import java.util.List;public class XmlDemo { public static void main(String[] args) throws Exception {
SAXReader reader = new SAXReader();
Document doc = reader.read("demo.xml"); // device[@user_agent]
// 查找有user_agent属性的device节点
XPath xpathSelector = DocumentHelper.createXPath("//device[@user_agent]");
List nodes = xpathSelector.selectNodes(doc); for (Object obj : nodes) {
Element n = (Element) obj;
System.out.println(n.attribute("user_agent").getText());
}
}
}输出:
Mozilla
Safari
Firefoxdemo.xml
<?xml version="1.0" encoding="UTF-8"?>
<devices>
<device id="htc" user_agent="Mozilla">
<group id="product_info">
<capability name="model_name" value="Desire ADR6200"/>
<capability name="user_name" value="andy"/>
</group>
<group id="xhtml_ui">
<capability name="cookie" value="false"/>
</group>
</device>
<device id="htc" user_agent="Safari">
<group id="product_info">
<capability name="model_name" value="Desire ADR6200"/>
<capability name="user_name" value="andy"/>
</group>
<group id="xhtml_ui">
<capability name="cookie" value="false"/>
</group>
</device>
<device id="htc" user_agent="Firefox">
<group id="product_info">
<capability name="model_name" value="Desire ADR6200"/>
<capability name="user_name" value="andy"/>
</group>
<group id="xhtml_ui">
<capability name="cookie" value="false"/>
</group>
</device>
</devices>
对应的user_agent下面的
<group id="product_info">
<capability name="model_name" value="Desire ADR6200"/>
<capability name="user_name" value="andy"/>
</group>name和value要如何取出,我自己试了下,还没出来,还望指导,谢谢