XML解析的例子

xml数据格式

xml ="<?xml version='1.0' encoding='utf-8'?><resultInfo><result><xh>222222</xh><jfzt>未缴费</jfzt></result><result>

<xh>111111</xh><jfzt>缴费</jfzt></result></resultInfo>" ;

解析上一条字符串数据

</pre></p><p><span style="white-space: pre;"></span><pre name="code" class="java"><pre name="code" class="java" style="font-size: 14px;"><span style="background-color: rgb(153, 255, 153);"></span><pre name="code" class="java">
<span style="font-size:14px;color:#ff6600;background-color: rgb(255, 204, 153);"><strong><span style="margin: 0px; padding: 0px; border: none; background-color: rgb(248, 248, 248); font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px;"></span></strong></span>
<span style="font-size:14px;color:#ff6600;background-color: rgb(255, 204, 153);"><span style="font-weight: bold;"><span style="margin: 0px; padding: 0px; border: none; background-color: rgb(248, 248, 248); font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px;"><span style="font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px; background-color: rgb(248, 248, 248);"><span style="font-size: 14px; background-color: rgb(102, 255, 255);">String xml = </span></span></span></span></span>

xml ="<?xml version='1.0' encoding='utf-8'?><resultInfo><result><xh>222222</xh><jfzt>未缴费</jfzt></result><result>

<xh>111111</xh><jfzt>缴费</jfzt></result></resultInfo>" ;

<span style="font-size:14px;color:#ff6600;background-color: rgb(255, 204, 153);"><span style="font-weight: bold;"><span style="margin: 0px; padding: 0px; border: none; background-color: rgb(248, 248, 248); font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px;"><span style="font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px; background-color: rgb(248, 248, 248);"><span style="font-size: 14px; background-color: rgb(102, 255, 255);"></span></span></span></span></span><pre name="code" class="java" style="font-size: 14px;"><span style="background-color: rgb(153, 255, 153);"></span><pre name="code" class="java"><span style="color: rgb(255, 102, 0); background-color: rgb(255, 204, 153);"><strong>//此处若是文件,则可以用<span style="font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px; background-color: rgb(248, 248, 248);">SAXReader saxReader = </span><span class="keyword" style="margin: 0px; padding: 0px; border: none; color: rgb(0, 102, 153); background-color: rgb(248, 248, 248); font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px;">new</span><span style="margin: 0px; padding: 0px; border: none; background-color: rgb(248, 248, 248); font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px;"> SAXReader(<span style="color: rgb(0, 0, 255);">"C:/s.xml"</span>); </span></strong></span>
<span style="color: rgb(255, 102, 0); background-color: rgb(255, 204, 153);"><strong><span style="margin: 0px; padding: 0px; border: none; background-color: rgb(248, 248, 248); font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px;">//Document document = saxReader.read(fis); 也可以获得dom</span></strong></span>
 

 
 
<span style="background-color: rgb(153, 255, 153);">org.dom4j.Document document;</span>
<span style="font-size:14px;color:#ff6600;background-color: rgb(255, 204, 153);"><strong>//获得dom</strong></span><span style="font-size: 14px; background-color: rgb(153, 255, 153);">
document = DocumentHelper.parseText(xml);</span>
<span style="font-size:14px;"><strong style="background-color: rgb(255, 204, 204);">//得到根节点</strong></span><span style="background-color: rgb(153, 255, 153); font-size: 14px;">
Element rootElement = document.getRootElement();</span>
<span style="color:#ffcccc;background-color: rgb(255, 0, 0);"><strong>//得到所有result元素的集合</strong></span><span style="background-color: rgb(153, 255, 153);">
List<Element> list = rootElement.elements("result");</span>
<pre name="code" class="java" style="font-size: 14px;"><span style="background-color: rgb(255, 204, 204);"><strong>//数据库相关联的类</strong></span><span style="font-weight: bold; font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 204, 204);">WebXsjfztData</span>
List<WebXsjfztData> webXsjfztDataList = new ArrayList<WebXsjfztData>();for(Element element : list){
 
<span style="background-color: rgb(153, 255, 153); white-space: pre;">	</span><span style="background-color: rgb(255, 204, 204);"><strong>//获得每个result元素下的素有元素</strong></span><span style="background-color: rgb(153, 255, 153);">
     </span><span style="background-color: rgb(153, 255, 153); white-space: pre;">	</span><span style="background-color: rgb(153, 255, 153);">List<Element> list2 = element.elements();
</span><span style="background-color: rgb(153, 255, 153); white-space: pre;">	</span><span style="background-color: rgb(153, 255, 153);">WebXsjfztData webXsjfztData = new WebXsjfztData();</span>
<span style="background-color: rgb(153, 255, 153); white-space: pre;">	</span><strong style="background-color: rgb(255, 204, 204);">//遍历<span style="font-family: Arial, Helvetica, sans-serif;">result元素下的素有元素</span></strong><span style="background-color: rgb(153, 255, 153);">
</span><span style="background-color: rgb(153, 255, 153); white-space: pre;">	</span><span style="background-color: rgb(153, 255, 153);">for(Element element2 : list2){
</span><span style="background-color: rgb(153, 255, 153); white-space: pre;">		</span><span style="background-color: rgb(153, 255, 153);">String columnName = element2.getName();
</span><span style="background-color: rgb(153, 255, 153); white-space: pre;">		</span><span style="background-color: rgb(153, 255, 153);">String columnValue = element2.getText();
</span><span style="background-color: rgb(153, 255, 153); white-space: pre;">		</span><span style="background-color: rgb(153, 255, 153);">if("xh".equals(columnName)){
</span><span style="background-color: rgb(153, 255, 153); white-space: pre;">			</span><span style="background-color: rgb(153, 255, 153);">webXsjfztData.setXh(columnValue);
</span><span style="background-color: rgb(153, 255, 153); white-space: pre;">		</span><span style="background-color: rgb(153, 255, 153);">}else{
</span><span style="background-color: rgb(153, 255, 153); white-space: pre;">			</span><span style="background-color: rgb(153, 255, 153);">webXsjfztData.setJfzt(columnValue);
</span><span style="background-color: rgb(153, 255, 153); white-space: pre;">		</span><span style="background-color: rgb(153, 255, 153);">}
</span><span style="background-color: rgb(153, 255, 153); white-space: pre;">	</span><span style="background-color: rgb(153, 255, 153);">}
</span><span style="background-color: rgb(153, 255, 153); white-space: pre;">	</span><span style="background-color: rgb(153, 255, 153);">webXsjfztDataList.add(webXsjfztData);
}
</span><span style="background-color: rgb(255, 204, 204);"><strong>//将缴费状态数据保存到数据库中</strong></span><span style="background-color: rgb(153, 255, 153);">
GetWebServiceDao getWebServiceDao = new GetWebServiceDao();
for(WebXsjfztData webXsjfztData : webXsjfztDataList){
</span><span style="background-color: rgb(153, 255, 153); white-space: pre;">	</span><span style="background-color: rgb(153, 255, 153);">getWebServiceDao.saveWebXsjfzt(webXsjfztData);
}</span>

 







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值