社区
Java SE
帖子详情
XML 解析
zhangchao0323
2007-07-10 10:13:34
那位高手 给我把这段 XML 代码 用 dom4j 解吸出来呀
<?xml version="1.0" encoding="UTF-8"?>
<im apicode ="0003">
<sms>
<deliver mobile="13691324865" sm_id="160" code="0" desc="发送成功。" />
</sms>
</im>
我想得到
apicode 、 mobile 、 sm_id 、 code 、 desc
的值
...全文
226
4
打赏
收藏
XML 解析
那位高手 给我把这段 XML 代码 用 dom4j 解吸出来呀 我想得到 apicode 、 mobile 、 sm_id 、 code 、 desc 的值
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhangchao0323
2007-07-12
打赏
举报
回复
恩 谢谢~~加我 MSN : zhangchao0323@hotmail.com
haidifotiaoqiang
2007-07-10
打赏
举报
回复
这是dom4j的,希望尽量自己写写,写过了就是自己的了
import java.io.*;
import java.net.MalformedURLException;
import java.util.*;
import org.dom4j.*;
import org.dom4j.io.*;
public class Domtest {
public static void main(String arge[]) {
File f = new File("domtest.xml");
SAXReader reader = new SAXReader();
Document doc;
try {
doc = reader.read(f);
Element root = doc.getRootElement();
Element sms;
System.out.println("apicode : " + root.attributeValue("apicode"));
for (Iterator i = root.elementIterator("sms"); i.hasNext();) {
sms = (Element) i.next();
Element deliver = sms.element("deliver");
System.out.println("mobile " + deliver.attributeValue("mobile"));
System.out.println("sm_id " + deliver.attributeValue("sm_id"));
System.out.println("code " + deliver.attributeValue("code"));
System.out.println("desc " + deliver.attributeValue("desc"));
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
haidifotiaoqiang
2007-07-10
打赏
举报
回复
我运行没问题
haidifotiaoqiang
2007-07-10
打赏
举报
回复
package test;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import org.xml.sax.SAXException;
public class Domtest {
public static void main(String[] args){
new Domtest();
}
public Domtest(){
DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();
try {
DocumentBuilder dombuilder=domfac.newDocumentBuilder();
InputStream is;
is = new FileInputStream("domtest.xml");
Document doc=dombuilder.parse(is);
Element root=doc.getDocumentElement();
String apicode = root.getAttribute("apicode");
System.out.println("apicode:"+apicode);
NodeList smss = root.getChildNodes();
if(smss != null){
for(int i=0;i<smss.getLength();i++){
Node sms = smss.item(i);
for(Node node = sms.getFirstChild();node != null;node = node.getNextSibling()){
if(node.getNodeType() == Node.ELEMENT_NODE){
if(node.getNodeName().equals("deliver")){
String mobile = node.getAttributes().getNamedItem("mobile").getNodeValue();
System.out.println("mobile:"+mobile);
String sm_id = node.getAttributes().getNamedItem("sm_id").getNodeValue();
System.out.println("sm_id:"+sm_id);
String code = node.getAttributes().getNamedItem("code").getNodeValue();
System.out.println("code:"+code);
String desc = node.getAttributes().getNamedItem("desc").getNodeValue();
System.out.println("desc:"+desc);
}
}
}
}
}
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Android
解析
XML
文件
本例使用多种方式获取本地
XML
文件,还有通过url获取
XML
文件,使用Android内置的PULL
解析
器对
XML
文件进行
解析
,例子是
解析
我国各个省市。 《Android
解析
XML
文件》博文路径:http://blog.csdn.net/zzp16/article/details/7795410
省市区
xml
文档
xml
文档
解析
省市区三级级联
微信公众平台java开发完整项目示例程序源码---图灵机器人 微信智能回复
本例中列出了微信公众平台开发的所有流程的代码,包括接收
xml
数据、
解析
xml
数据、调用图灵机器人api接口获取智能回复内容、封装结果
xml
数据等,简单明了,不明之处可查看个人博客中的讲解。
net.sf.json jar包 最全版
JAVA中使用JSON进行数据传递,用于java生成json字符串,和java
解析
json字符串(如果要使程序可以运行的话必须引入JSON-lib包,而JSON-lib包是一个beans,collections,maps,java arrays和
XML
和JSON互相转换的包)
XML
解析
之DOM
解析
详解
一、概念
xml
文件多用于信息的描述,所以在得到一个
xml
文档之后按照
xml
中的元素取出对应的信息就是
xml
的
解析
。
Xml
解析
有两种方式,一种是DOM
解析
,另一种是SAX
解析
,两种操作的方式如图。 二、DOM
解析
基于DOM
解析
的
xml
分析器是将其转换为一个对象模型的集合,用树这种数据结构对信息进行储存。通过DOM接口,应用程序可以在任何时候访问
xml
文档中的任何...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章