org.jdom2.input.JDOMParseException: Error on line 1: Content is not allowed in prolog. ?
what is this mean?
jdom 解析出的问题xml格式不正确
org.jdom2.input.JDOMParseException: Error on line 1: The markup in the document following the root element must be well-formed. ??
还是格式问题 【well-formed:身材苗条的;结构良好的;符合语法规则的】
String strxxml="<?xml version=\"1.0\" encoding=\"utf-8\"?>"
+"<request><ret>0</ret><sid>926258837</sid><appuid>399900002400</appuid><pubkey>MIGJAoGBAJw0ExWG4EjnPwQOk/Mt+dj76tgIu/HeKBXoJLj1tQJR6EK8t/P7kGWCbe1Ql/m3uFFRh3SGAYOIEZi5IyNdx3UX17TsIuRbcPwBKukUbP6drswD+bIGdWfQXyyInbTNWJK2rYpCLNw2719vezBSpsDPml6K0hWEr9+zvmV3NzqjAgMBAAE=</pubkey><imsi>PxYGxGkI8Si1AvncvVdTgw==</imsi></request>";
StringReader reader=new StringReader(strxxml);
InputSource source=new InputSource(reader);
SAXBuilder saxBuilder=new SAXBuilder();
try {
Document doc=saxBuilder.build(source);
Element root=doc.getRootElement();
Element element=root.getChild("ret");
System.out.println("root--------"+root.toString());
System.out.println("element--------"+element.toString());
System.out.println("element text--------"+element.getText());
if(element.getText()=="0")
{
System.out.println("element--------"+element.getText());
}
else if(element.getText()=="501")
{
System.out.println("element--------"+element.getText());
}
else
{
System.out.print("error");
}
} catch (JDOMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
----接口返回数据必须是xml格式
---------------------error java中==是比较两个对象是否是同一地址。 equals 比较字符串是否相等.
public static void main(String[] args)
{
String strxxml="<?xml version=\"1.0\" encoding=\"utf-8\"?>"
+"<request><ret>0</ret><sid>926258837</sid><appuid>399900002400</appuid><pubkey>MIGJAoGBAJw0ExWG4EjnPwQOk/Mt+dj76tgIu/HeKBXoJLj1tQJR6EK8t/P7kGWCbe1Ql/m3uFFRh3SGAYOIEZi5IyNdx3UX17TsIuRbcPwBKukUbP6drswD+bIGdWfQXyyInbTNWJK2rYpCLNw2719vezBSpsDPml6K0hWEr9+zvmV3NzqjAgMBAAE=</pubkey><imsi>PxYGxGkI8Si1AvncvVdTgw==</imsi></request>";
StringReader reader=new StringReader(strxxml);
InputSource source=new InputSource(reader);
SAXBuilder saxBuilder=new SAXBuilder();
try {
Document doc=saxBuilder.build(source);
Element root=doc.getRootElement();
Element element=root.getChild("ret");
System.out.println("root--------"+root.toString());
System.out.println("element--------"+element.toString());
System.out.println("element text--------"+element.getText());
if(element.getText().equals("0"))
{
System.out.println("element--------"+element.getText());
}
else if(element.getText().equals("501"))
{
System.out.println("element--------"+element.getText());
}
else
{
System.out.print("error");
}
} catch (JDOMException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
----------------------------element--------------------------0 equals 是我想要的结果.