我现在的做法是完全把返回过来的字符串当成字符串来处理,用操作字符串的方法操作截取,
但这样如果数据多的话 感觉复杂,网上看了下没看明白具体如何操作返回过来的xmlString,
我现在的项目数据全部来源于webservice,所以找到一种合适的方式很关键,期待各位的帮助...3.9 获取公告列表
3.9.1 功能说明
获取公告列表3.9.2 接口说明
上行报文:
<?xml version="1.0" encoding="UTF-8"?>
<INTF>
<OPER_INFO>
<OP_ID></OP_ID><!--必填->
<PASSWORD></PASSWORD ><!--必填:操作员密码,明文-->
</OPER_INFO >
<INTF_PARAMS>
<INTF_CODE></INTF_CODE> <!--必填,1007 -->
<AGENT_ID></AGENT_ID><!—代理商ID-->
<PAGE></PAGE><!—页数,当前页:0-->
<INTF_PARAMS>
</INTF> 下行报文:
<?xml version='1.0' encoding='UTF-8'?>
<INTF>
<RET_INFO>
<NOTE_INFO></NOTE_INFO><!— ID#公告标题#公告时间 -->?这里返回的话,涉及到分页,是否还要有公告总条数
</RET_INFO >
<ERR_INFO>
<ERROR_CODE></ERROR_CODE><!--错误代码 0成功-->
<ERROR_MSG></ERROR_MSG><!--错误信息 -->
<ERROR_HINT></ERROR_HINT><!--提示信息-->
</ERR_INFO></INTF>
但这样如果数据多的话 感觉复杂,网上看了下没看明白具体如何操作返回过来的xmlString,
我现在的项目数据全部来源于webservice,所以找到一种合适的方式很关键,期待各位的帮助...3.9 获取公告列表
3.9.1 功能说明
获取公告列表3.9.2 接口说明
上行报文:
<?xml version="1.0" encoding="UTF-8"?>
<INTF>
<OPER_INFO>
<OP_ID></OP_ID><!--必填->
<PASSWORD></PASSWORD ><!--必填:操作员密码,明文-->
</OPER_INFO >
<INTF_PARAMS>
<INTF_CODE></INTF_CODE> <!--必填,1007 -->
<AGENT_ID></AGENT_ID><!—代理商ID-->
<PAGE></PAGE><!—页数,当前页:0-->
<INTF_PARAMS>
</INTF> 下行报文:
<?xml version='1.0' encoding='UTF-8'?>
<INTF>
<RET_INFO>
<NOTE_INFO></NOTE_INFO><!— ID#公告标题#公告时间 -->?这里返回的话,涉及到分页,是否还要有公告总条数
</RET_INFO >
<ERR_INFO>
<ERROR_CODE></ERROR_CODE><!--错误代码 0成功-->
<ERROR_MSG></ERROR_MSG><!--错误信息 -->
<ERROR_HINT></ERROR_HINT><!--提示信息-->
</ERR_INFO></INTF>
解决方案 »
- 能够简单说明一下ehcache在什么位置起什么作用呢?
- hibernate自动生成
- 请大家帮我看看这个Ibatis数据库映射文件错在哪里?
- 怎么在数据库中判断字段是否重复,如果重复只选择一个
- 急急!!!!!为什么struts显示空白页
- 怎么样按照一定的条件(如:2006——2007)将数据库中的数据读入到做好的excel表中,最好能给代码。
- 一个超怪问题...struts高手请进!
- 如何把图片直接存到数据库里面?
- ####jbuilder7起weblogic问题####
- 请问com.ibm.xml.parsers哪里有
- ibatis取数据的问题,急!
- hibernate连接oracle提示Unknow entity错误
我的就是webService ,现在的问题是,我调用webserivice方法,获取到了一个xmlString 字符串,这个字符串是xml格式的,譬如:
<?xml version='1.0' encoding='UTF-8'?>
<INTF>
<RET_INFO>
<NOTE_INFO></NOTE_INFO><!— ID#公告标题#公告时间 -->?这里返回的话,涉及到分页,是否还要有公告总条数
</RET_INFO >
<ERR_INFO>
<ERROR_CODE></ERROR_CODE><!--错误代码 0成功-->
<ERROR_MSG></ERROR_MSG><!--错误信息 -->
<ERROR_HINT></ERROR_HINT><!--提示信息-->
</ERR_INFO>
</INTF>
我就是想找一种合理的方法,从这个xml字符串里取得返回过来的信息然后展示在页面上,请问咋办,能否详细点儿,不胜感激..
Document doc=DocumentHelper.parseText(xmlStr);
//取得RET_INFO节点下的集合
List<Element> ret_infoList=doc.getRootElement().elements("RET_INFO");
for(Element e:ret_infoList){
Element NOTE_INFO=e.element("NOTE_INFO");
省略
}
目前认为这是最好的方法了,简单高效,
关键就是这句 Document doc=DocumentHelper.parseText(xmlStr);
把字符串直接变为document对象,之前我以为非要先把xmlstr写到xml文件才能进一步转化为document对象。学习了...
{
try
{
XmlTextReader reader = new XmlTextReader(new StringReader(text));
reader.WhitespaceHandling = WhitespaceHandling.None;
DataSet ds = new DataSet();
ds.ReadXml(reader);
reader.Close();
ds.Dispose();
return ds;
}
catch (Exception err)
{
throw new Exception("GetDataSet方法异常:" + err.Message);
}
}