下面XML该如何解析:
<?xml version='1.0' encoding='UTF-8'?>
<statType>
<time value=”2011-10-02 21:07:20” />
<name>
<edition value=”222” />
<defaultAD>
<property name=”id” value=”1” />
<property name=”age” value=”2” />
<property name=”scott” value=”3” />
<property name=”sex” value=”4” />
</defaultAD>
<defaultAD>
<property name=”id” value=”1” />
<property name=”age” value=”2” />
<property name=”scott” value=”3” />
<property name=”sex” value=”4” />
</defaultAD>
<defaultAD>
<property name=”id” value=”1” />
<property name=”age” value=”2” />
<property name=”scott” value=”3” />
<property name=”sex” value=”4” />
</defaultAD>
</name>
<names>
<edition value=”333” />
<are>
<property name=”id” value=”1”/>
<property name=”age” value=”2”/>
<property name=”scott” value=”3”/>
<property name=”sex” value=”4”/>
</are>
<are>
<property name=”id” value=”1”/>
<property name=”age” value=”2”/>
<property name=”scott” value=”3”/>
<property name=”sex” value=”4”/>
</are>
</names>
</statType>
<?xml version='1.0' encoding='UTF-8'?>
<statType>
<time value=”2011-10-02 21:07:20” />
<name>
<edition value=”222” />
<defaultAD>
<property name=”id” value=”1” />
<property name=”age” value=”2” />
<property name=”scott” value=”3” />
<property name=”sex” value=”4” />
</defaultAD>
<defaultAD>
<property name=”id” value=”1” />
<property name=”age” value=”2” />
<property name=”scott” value=”3” />
<property name=”sex” value=”4” />
</defaultAD>
<defaultAD>
<property name=”id” value=”1” />
<property name=”age” value=”2” />
<property name=”scott” value=”3” />
<property name=”sex” value=”4” />
</defaultAD>
</name>
<names>
<edition value=”333” />
<are>
<property name=”id” value=”1”/>
<property name=”age” value=”2”/>
<property name=”scott” value=”3”/>
<property name=”sex” value=”4”/>
</are>
<are>
<property name=”id” value=”1”/>
<property name=”age” value=”2”/>
<property name=”scott” value=”3”/>
<property name=”sex” value=”4”/>
</are>
</names>
</statType>
解决方案 »
- 大家讨论下图片如何转化成为视频啊?用到那些技术,转化的格式有限制嘛?
- java页面传值问题
- 请教大侠们tomcat后台无法传war的问题
- 运行报错Dialect class not found: org.hibernate.dialect.mysqlDialect??
- 关于单点登陆CAS的一个问题。
- structs 入门问题
- 一个简单的入门问题,USEBEAN,请大家帮忙解决啊?
- 先装了oracle9.0后 配置tomcat4.1, jdk1.4.2_06, eclipse3.0出了问题
- Jdeveloper中的麻烦
- JSP怎样主动向客户端写数据?大家都来贴,有分
- 下拉列表的问题,在线等
- 如何画组件图
1 用JRE中的自带的JAXP
2 用第三方的类库Dom4J
3 或者用类库jdom
jdk自带的就有 dom、sax、xpath、jaxb、stax(stream)还有第三方提供的 jdom、dom4j、xom等等。
<sex>2</sex>
我就可以解析出来!
FileReader reader = new FileReader("/tmp/stattype.xml");
InputSource input = new InputSource(reader);
XPathFactory factory = XPathFactory.newInstance();
XPath xpath = factory.newXPath();
NodeList list = (NodeList)xpath.evaluate("//property",input,XPathConstants.NODESET);
for(int i = 0; i < list.getLength(); i++){
Node node = list.item(i);
System.out.printf("name:%s value:%s%n",
(String)xpath.evaluate("@name",node,XPathConstants.STRING),
(String)xpath.evaluate("@value",node,XPathConstants.STRING));
}
输出:
name:id value:1
name:age value:2
name:scott value:3
name:sex value:4
name:id value:1
name:age value:2
name:scott value:3
name:sex value:4
name:id value:1
name:age value:2
name:scott value:3
name:sex value:4
name:id value:1
name:age value:2
name:scott value:3
name:sex value:4
name:id value:1
name:age value:2
name:scott value:3
name:sex value:4
5楼XPath的点子应该是可以的。
楼主贴代码吧。