解析XML javax.xml.bind.UnmarshalException: 意外的元素(uri
·
javax.xml.bind.UnmarshalException: 意外的元素 (uri:"http://www.chinaport.gov.cn/dec", local:"DecImportResponse")。所需元素为<{}DecImportResponse xmlns="http://www.chinaport.gov.cn/dec">
太难了,各种折腾还是没结果, 最后最常规的XML解析
<!--jdom -->
<dependency>
<groupId>org.jdom</groupId>
<artifactId>jdom</artifactId>
<version>1.1.3</version>
</dependency>
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.List;
//1.创建SAXBuilder对象
SAXBuilder saxBuilder = new SAXBuilder();
//2.创建输入流
InputStream is = new FileInputStream(f); //文件
//3.将输入流加载到build中
Document document = saxBuilder.build(is);
//4.获取根节点
Element rootElement = document.getRootElement();
//5.获取子节点
List<Element> children = rootElement.getChildren();
String ResponseCode = "";
String ErrorMessage ="";
String ClientSeqNo = "";
String SeqNo = "";
for (Element child : children) {
String name = child.getName();
String value = child.getValue();
switch (name) {
case "ResponseCode":
ResponseCode = value;
case "ErrorMessage":
ErrorMessage = value;
case "ClientSeqNo":
ClientSeqNo = value;
case "SeqNo":
SeqNo = value;
default:
break;
}
}
也可参考:
Java解析XML(4种方法)
更多推荐
所有评论(0)