新手,求Java解析下面的xml文件的代码
<?xmlversion="1.0"encoding="GBK"?>-<response><status>0</status><message>单号不存在</messag...
<?xml version="1.0" encoding="GBK" ?>
- <response>
<status>0</status>
<message>单号不存在</message>
<errCode>1</errCode>
<data />
<html />
<mailNo>588035733628</mailNo>
<expTextName>申通快递</expTextName>
<expSpellName>shentong</expSpellName>
<ord>ASC</ord>
</response>
<?xml version="1.0" encoding="GBK" ?>
<response>
<status>0</status>
<message>单号不存在</message>
<errCode>1</errCode>
<data />
<html />
<mailNo>588035733628</mailNo>
<expTextName>申通快递</expTextName>
<expSpellName>shentong</expSpellName>
<ord>ASC</ord>
</response>
需要使用Dom解析 展开
- <response>
<status>0</status>
<message>单号不存在</message>
<errCode>1</errCode>
<data />
<html />
<mailNo>588035733628</mailNo>
<expTextName>申通快递</expTextName>
<expSpellName>shentong</expSpellName>
<ord>ASC</ord>
</response>
<?xml version="1.0" encoding="GBK" ?>
<response>
<status>0</status>
<message>单号不存在</message>
<errCode>1</errCode>
<data />
<html />
<mailNo>588035733628</mailNo>
<expTextName>申通快递</expTextName>
<expSpellName>shentong</expSpellName>
<ord>ASC</ord>
</response>
需要使用Dom解析 展开
3个回答
展开全部
import java.io.File;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
/**
* @author Administrator
*
*/
public class XMLParseTest {
/**
* @param args
* @throws DocumentException
*/
public static void main(String[] args) throws DocumentException {
Document doc=new SAXReader().read(new File("E:/response.xml")); //xml保存文件
Element fields=doc.getRootElement();
List<Element> elements = fields.elements();
for(Element e:elements){
System.out.println("元素名:"+e.getName()+" 值:"+e.getText());
}
}
}
注意,你的XML内容是以GBK编码的,XML文件保存是也要以GBK编码保存,并且你的XML内容中有非法字符,最好清理一遍
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
/**
* @author Administrator
*
*/
public class XMLParseTest {
/**
* @param args
* @throws DocumentException
*/
public static void main(String[] args) throws DocumentException {
Document doc=new SAXReader().read(new File("E:/response.xml")); //xml保存文件
Element fields=doc.getRootElement();
List<Element> elements = fields.elements();
for(Element e:elements){
System.out.println("元素名:"+e.getName()+" 值:"+e.getText());
}
}
}
注意,你的XML内容是以GBK编码的,XML文件保存是也要以GBK编码保存,并且你的XML内容中有非法字符,最好清理一遍
展开全部
import java.io.File;
import org.dom4j.Document;
import org.dom4j.io.SAXReader;
public class Test {
public static void main(String args[]) throws Exception {
System.out.println(getText("status"));
System.out.println(getText("message"));
}
public static String getText(String key) throws Exception {
SAXReader reader = new SAXReader();
Document doc = reader.read(new File("F:/test.xml"));
return doc.selectSingleNode("//response/" + key).getText();
}
}
import org.dom4j.Document;
import org.dom4j.io.SAXReader;
public class Test {
public static void main(String args[]) throws Exception {
System.out.println(getText("status"));
System.out.println(getText("message"));
}
public static String getText(String key) throws Exception {
SAXReader reader = new SAXReader();
Document doc = reader.read(new File("F:/test.xml"));
return doc.selectSingleNode("//response/" + key).getText();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
网上貌似都有类似的工具类.找找看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询