jdom 解析xml字符串
来源:互联网 发布:黑寡妇是什么意思网络 编辑:程序博客网 时间:2024/05/03 06:13
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.Namespace;
import org.jdom.input.SAXBuilder;
import org.xml.sax.InputSource;
public class DuXMLDoc {
public List xmlElements(String xmlDoc) {
//创建一个新的字符串
StringReader read = new StringReader(xmlDoc);
//创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
InputSource source = new InputSource(read);
//创建一个新的SAXBuilder
SAXBuilder sb = new SAXBuilder();
try {
//通过输入源构造一个Document
Document doc = sb.build(source);
//取的根元素
Element root = doc.getRootElement();
System.out.println(root.getName());//输出根元素的名称(测试)
//得到根元素所有子元素的集合
List jiedian = root.getChildren();
//获得XML中的命名空间(XML中未定义可不写)
Namespace ns = root.getNamespace();
Element et = null;
for(int i=0;i<jiedian.size();i++){
et = (Element) jiedian.get(i);//循环依次得到子元素
/**//*
* 无命名空间定义时
* et.getChild("users_id").getText();
* et.getChild("users_address",ns).getText()
*/
System.out.println(et.getChild("users_id",ns).getText());
System.out.println(et.getChild("users_address",ns).getText());
}
/**//*
* 如要取<row>下的子元素的名称
*/
et = (Element) jiedian.get(0);
List zjiedian = et.getChildren();
for(int j=0;j<zjiedian.size();j++){
Element xet = (Element) zjiedian.get(j);
System.out.println(xet.getName());
}
} catch (JDOMException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
} catch (IOException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
return null;
}
public static void main(String[] args){
DuXMLDoc doc = new DuXMLDoc();
String xml = "<?xml version=/"1.0/" encoding=/"gb2312/"?>"+
"<Result xmlns=/"http://www.fiorano.com/fesb/activity/DBQueryOnInput2/Out/">"+
"<row resultcount=/"1/">"+
"<users_id>1001 </users_id>"+
"<users_name>wangwei </users_name>"+
"<users_group>80 </users_group>"+
"<users_address>1001号 </users_address>"+
"</row>"+
"<row resultcount=/"1/">"+
"<users_id>1002 </users_id>"+
"<users_name>wangwei </users_name>"+
"<users_group>80 </users_group>"+
"<users_address>1002号 </users_address>"+
"</row>"+
"</Result>";
doc.xmlElements(xml);
}
}
- jdom 解析xml字符串
- jdom解析xml字符串
- 使用jdom解析xml字符串
- JDOM解析XML字符串(非XML文档)
- java jdom解析xml格式字符串
- 使用Jdom解析xml格式字符串
- java jdom解析xml格式字符串
- JDom,jdom解析xml文件
- XML解析----JDom解析XML
- 使用Jdom解析XML
- JDOM 与XML解析
- 解析xml之--JDOM
- xml文件解析-JDOM
- 使用JDOM解析XML
- 使用JDOM解析XML
- jdom解析xml文档
- 使用jdom解析xml
- JDOM解析XML文件
- Java的内存泄漏
- 【歌词】ASIAN KUNG-FU GENERATION - ムスタング(mix for 芽衣子)
- 在VM下安装QQ for Linux 解决QQ360争端
- Java中四种XML解析技术
- C++ Data Types
- jdom 解析xml字符串
- 百度搜索引擎详解
- SD 销售OTTR报告
- 生产者或消费者跨机连接网络上的Sun Java System Message Queue服务
- Map
- C#实现Windows 服务的制作安装和删除
- alter indentity primary key
- Java程序员和.NET程序员
- 标准标签jstl,差之毫厘谬以千里