java获取xml格式字段数据
2013-06-21 16:47
337 查看
public static void main(String [] args){
String result1="<?xml version=\"1.0\" encoding=\"UTF-8\"?><bill><id>4028a8973f5c45db013f5c61fb8f0002</id><ProofBillBarCode>B11000000000020130600003</ProofBillBarCode><proofInfo id=\"4028708c3f552dbd013f552dbd140000\">W11000000000020130600001</proofInfo></bill>";
try {
Document doc=(Document)DocumentHelper.parseText(result1);
Element books = doc.getRootElement();
System.out.println("根节点"+books.getName());
// Iterator users_subElements = books.elementIterator("UID");//指定获取那个元素
Iterator Elements = books.elementIterator();
while(Elements.hasNext()){
Element user = (Element)Elements.next();
System.out.println("节点"+user.getName()+"\ttext="+user.getText());
List subElements = user.elements();
// List user_subElements = user.elements("username");指定获取那个元素
// System.out.println("size=="+subElements.size());
// for( int i=0;i<subElements.size();i++){
// Element ele = (Element)subElements.get(i);
// System.out.print(ele.getName()+" : "+ele.getText()+" ");
// }
System.out.println();
}
} catch (Exception e) {
e.printStackTrace();
}
}
精简版
public static void main(String [] args){
String result="<?xml version=\"1.0\" encoding=\"UTF-8\"?><bill><id>4028a8973f5c45db013f5c61fb8f0002</id><ProofBillBarCode>B11000000000020130600003</ProofBillBarCode><proofInfo id=\"4028708c3f552dbd013f552dbd140000\">W11000000000020130600001</proofInfo><proofInfo
id=\"111\">222</proofInfo></bill>";
try {
Document doc=(Document)DocumentHelper.parseText(result);
Element books = doc.getRootElement();
System.out.println("根节点"+books.getName());
String id = books.elementText("id");//指定获取那个元素
System.out.println(id);
String ProofBillBarCode = books.elementText("ProofBillBarCode");//指定获取那个元素
System.out.println(ProofBillBarCode);
List e_proofInfo = books.elements("proofInfo");//指定获取那个元素
for(int i=0;i<e_proofInfo.size();i++){
Element n_proofInfo = (Element)e_proofInfo.get(i);
String eviId = n_proofInfo.attributeValue("id");
String proofInfo=n_proofInfo.getText();
System.out.println(eviId);
System.out.println(proofInfo);
}
} catch (Exception e) {
e.printStackTrace();
}
}
String result1="<?xml version=\"1.0\" encoding=\"UTF-8\"?><bill><id>4028a8973f5c45db013f5c61fb8f0002</id><ProofBillBarCode>B11000000000020130600003</ProofBillBarCode><proofInfo id=\"4028708c3f552dbd013f552dbd140000\">W11000000000020130600001</proofInfo></bill>";
try {
Document doc=(Document)DocumentHelper.parseText(result1);
Element books = doc.getRootElement();
System.out.println("根节点"+books.getName());
// Iterator users_subElements = books.elementIterator("UID");//指定获取那个元素
Iterator Elements = books.elementIterator();
while(Elements.hasNext()){
Element user = (Element)Elements.next();
System.out.println("节点"+user.getName()+"\ttext="+user.getText());
List subElements = user.elements();
// List user_subElements = user.elements("username");指定获取那个元素
// System.out.println("size=="+subElements.size());
// for( int i=0;i<subElements.size();i++){
// Element ele = (Element)subElements.get(i);
// System.out.print(ele.getName()+" : "+ele.getText()+" ");
// }
System.out.println();
}
} catch (Exception e) {
e.printStackTrace();
}
}
精简版
public static void main(String [] args){
String result="<?xml version=\"1.0\" encoding=\"UTF-8\"?><bill><id>4028a8973f5c45db013f5c61fb8f0002</id><ProofBillBarCode>B11000000000020130600003</ProofBillBarCode><proofInfo id=\"4028708c3f552dbd013f552dbd140000\">W11000000000020130600001</proofInfo><proofInfo
id=\"111\">222</proofInfo></bill>";
try {
Document doc=(Document)DocumentHelper.parseText(result);
Element books = doc.getRootElement();
System.out.println("根节点"+books.getName());
String id = books.elementText("id");//指定获取那个元素
System.out.println(id);
String ProofBillBarCode = books.elementText("ProofBillBarCode");//指定获取那个元素
System.out.println(ProofBillBarCode);
List e_proofInfo = books.elements("proofInfo");//指定获取那个元素
for(int i=0;i<e_proofInfo.size();i++){
Element n_proofInfo = (Element)e_proofInfo.get(i);
String eviId = n_proofInfo.attributeValue("id");
String proofInfo=n_proofInfo.getText();
System.out.println(eviId);
System.out.println(proofInfo);
}
} catch (Exception e) {
e.printStackTrace();
}
}
相关文章推荐
- resultset 对象获取行字段数据时报:java.sql.SQLException: Column 'id' not found.
- java中Blob字段内容的出库/获取Blob字段存储的数据
- ajax接收java后台传过来的json数据乱码及获取字段undefind问题
- java怎么获取从oracle数据库拿到的数据的某个字段的字段详情(字段类型如date、varchar2等,长度,精度)?
- [Java] ES获取数据部分字段值
- Java获取xml格式字段内容
- 在JAVA中,把数据插入数据库字段类型为DATA方法
- 利用java ,apache和android的方法来获取网络数据
- 执行循环Java获取Oracle中CLOB字段转换成String
- Java获取数据库的表中各字段的字段名
- java通过反射获取字段的类型
- 获取GridView绑定的数据值(没显示出来的字段)
- javaweb-react的入门遇到的问题三:ajax获取数据与循环处理放入列表
- java后台设计简单的json数据接口,设置可跨域访问,前端ajax获取json数据
- JAVA连接Mysql数据库,获取数据
- Java模拟httpGet请求并获取返回的数据
- JAVA获取两个List<String>中不同的数据
- Java基础知识强化94:Calendar类之Calendar概述和获取日历字段的方法
- java解析获取Excel中的数据--同时兼容2003及2007
- java获取接口数据编码问题