遍历XML节点
2012-06-29 12:24
239 查看
<XML>
<weibo id="1">
<Name>张三</Name>
<Content>哈哈</Content>
<BmiddlePic>http://ww2.sinaimg.cn/bmiddle/9a5e4f09tw1dudkwzh4vkj.jpg
</BmiddlePic>
<CreatedAt>Thu Jun 28 08:42:38 CST 2012</CreatedAt>
<Source>Source</Source>
</weibo>
</XML>
// 遍历XML
public void parseXml(File xmlFile) {
SAXBuilder sax = new SAXBuilder();// 在内存中建立一个sax文档模型
try {
Document xmlDom = sax.build(xmlFile);// 创建文档
// 获得文件的根元素
Element root = xmlDom.getRootElement();
System.out.println("根元素是:" + root.getName());
// 获得根元素的子节点
List childList = root.getChildren();
Iterator listIt = childList.iterator();
while (listIt.hasNext()) {
Element element = (Element) listIt.next();
System.out.println("第一子节点是:" + element.getName());
}
System.out.println("\n\n\n\n");
//遍历所有的第一子节点
for(int i=0;i<childList.size();i++){
// 获得第一子节点
Element firstChild = (Element) childList.get(i);
// 获得第一子节点属性
List attrList = firstChild.getAttributes();
// Iterator attrIt = attrList.iterator();
// while (attrIt.hasNext()) {
// Attribute attr = (Attribute) attrIt.next();
// //System.out.println("第一个元素的属性是:" + attr.getName());
// // 获得属性的值
// System.out.println("属性的值是:" + attr.getValue());
// // 获得属性的类型
// System.out.println("属性的类型是:" + attr.getAttributeType());
// }
List sonList = firstChild.getChildren();
Iterator sonIt = sonList.iterator();
int num=0;
while (sonIt.hasNext()) {
Element temp = (Element) sonIt.next();
System.out.println("属性" + temp.getName() + "的值是:"
+ temp.getValue());
num++;
if(num==7){
num=0;
System.out.println("\n\n");
}
}
}
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
<weibo id="1">
<Name>张三</Name>
<Content>哈哈</Content>
<BmiddlePic>http://ww2.sinaimg.cn/bmiddle/9a5e4f09tw1dudkwzh4vkj.jpg
</BmiddlePic>
<CreatedAt>Thu Jun 28 08:42:38 CST 2012</CreatedAt>
<Source>Source</Source>
</weibo>
</XML>
// 遍历XML
public void parseXml(File xmlFile) {
SAXBuilder sax = new SAXBuilder();// 在内存中建立一个sax文档模型
try {
Document xmlDom = sax.build(xmlFile);// 创建文档
// 获得文件的根元素
Element root = xmlDom.getRootElement();
System.out.println("根元素是:" + root.getName());
// 获得根元素的子节点
List childList = root.getChildren();
Iterator listIt = childList.iterator();
while (listIt.hasNext()) {
Element element = (Element) listIt.next();
System.out.println("第一子节点是:" + element.getName());
}
System.out.println("\n\n\n\n");
//遍历所有的第一子节点
for(int i=0;i<childList.size();i++){
// 获得第一子节点
Element firstChild = (Element) childList.get(i);
// 获得第一子节点属性
List attrList = firstChild.getAttributes();
// Iterator attrIt = attrList.iterator();
// while (attrIt.hasNext()) {
// Attribute attr = (Attribute) attrIt.next();
// //System.out.println("第一个元素的属性是:" + attr.getName());
// // 获得属性的值
// System.out.println("属性的值是:" + attr.getValue());
// // 获得属性的类型
// System.out.println("属性的类型是:" + attr.getAttributeType());
// }
List sonList = firstChild.getChildren();
Iterator sonIt = sonList.iterator();
int num=0;
while (sonIt.hasNext()) {
Element temp = (Element) sonIt.next();
System.out.println("属性" + temp.getName() + "的值是:"
+ temp.getValue());
num++;
if(num==7){
num=0;
System.out.println("\n\n");
}
}
}
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
相关文章推荐
- 详解SimpleXML添加_修改_删除_遍历XML节点属性
- SQL Server 2005 XML 操作总结(五)元素(节点)操作——修改、删除、移动、遍历操作
- dom4j根据xml节点name值来遍历节点数据
- 遍历 XML 文件所有节点的实例代码(递归调用)
- XML遍历节点内部list
- jQuery 1.5 xml 遍历所有节点属性
- 利用dom4j解析xml文档,自动遍历节点属性
- asp.net Linq To Xml上手Descendants、Elements遍历节点
- Dom4j解析XML文本,遍历指定节点下的节点内容和属性,并存入List<Map<String,Object>
- 利用dom4j解析xml文档,自动遍历节点属性
- js遍历xml节点树
- 递归遍历所有xml的节点及子节点
- sql遍历xml,遍历节点并遍历节点值,xm节点属性数据转换成表
- xml操作(四) 遍历XML的节点
- 递归遍历XML所有节点
- asp 遍历xml各节点内容
- XmlDocument节点遍历(C#)
- 解决jdom遍历xml时输出节点顺序错误的问题
- CMarkUp vc6 遍历 xml 所有节点
- 节点遍历测试dom4j创建、修改、遍历XML