导出数据到XML中遇到的问题

问题描述

最近在做一个网站,做完以后,客户提出要求,要将原有网站中的数据与另一个网站对接,即要把本网站中的数据导出为XML文件,XML格式为另一个网站提供,但是在导出数据的时候遇到一些问题,希望遇到过一样问题的兄弟指点迷津,谢谢.下面贴出问题XML格式为<?xml version="1.0" encoding="utf-8"?><elements> <element id="111"> <title minOccurce="1" maxOccurce="1"><![CDATA[今天天气不错呀]]></title><subject minOccurce="1" maxOccurce="1"><![CDATA[这里放的是栏目类别]]></subject><attributes descripton="属性区" minOccurce="1" maxOccurce="1" > <attr description="索引号" name="idxid" minOccurce="1" maxOccurce="1"><![CDATA[0999999999/2008-0001]]></attr><attr description="内容概述" name="description"><![天气好了就去运动呗]]></attr><attr description="生成日期" name="pubdate" ><![CDATA[2008-01-09]]></attr><attr description="生效日期" name="efectdat"><![CDATA[2008-03-01]]></attr><attr description="废止日期" name="abolidat"></attr><attr description="相关信息" name="rtitle"></attr><attr description="发布者" name="namofpub"><![CDATA[我发的]]></attr><attr description="发布者性别" name="pubcode "></attr>.................中间的省略</attributes><content description="正文区"><![CDATA[[color=red]重点是这里哦,我的问题在这里~~~~呵呵[/color]]]></content><images description="图片区"> <appendix filename="这里的图片是正文中出现的哦" dispname="图片1"/> <appendix filename="这里的图片是正文中出现的哦" dispname="图片2"/> </images><appendixes description="附件区"/><appendix filename="这里的附件是正文中出现的哦" dispname="附件1"/><appendix filename="这里的附件是正文中出现的哦" dispname="附件2"/></appendixes></element></elements>在导出数据的时候,发现对方提供的XML格式最后有一个图片区和附件区,即把正文中出现图片和附件取出来,然后放在导出XML文件的同目录下,正文区是由飞鱼编辑器录入的内容,所以图片格式会为<IMG src="http://127.0.0.1:8080/UploadFile/2008/6/19/20080619031603546.JPG">附件格式会为<IMG src="http://127.0.0.1:8080/sysimage/file/doc.gif" border=0><A href="http://127.0.0.1:8080/UploadFile/2008/6/19//20080619031716890.doc" target=_blank>附件1</A>附件前面的那个图片是个小图片,为word图标或者excel的图标.我的问题是,我在获得这条记录对象的时候,我怎么样才能判断这条记录的文本字段中有几个图片或者附件,并取出来添加到下面的图片区和附件区.希望我已经把我的问题说的清楚了,也希望能得到大家的回答,谢谢~~~~~

解决方案

使用HTMLParse解析你的正文html,统计img标签数量。

时间: 2024-10-31 11:10:36

导出数据到XML中遇到的问题的相关文章

VB.NET 导出数据到EXCEL中

excel|导出数据 ----------VB.NET 导出数据到EXCEL中------------- Dim oExcel As New Excel.Application Dim obook As Excel.Workbook Dim oSheet As Excel.Worksheet Dim DataArray(2000, 2000) As Integer obook = oExcel.Workbooks.Open("c:\1.xls") oSheet = obook.Work

VB.NET导出数据到EXCEL中

----------VB.NET 导出数据到EXCEL中------------- 在引用当中引入Microsoft Excel 11.0 Object Library Dim oExcel As New Excel.Application Dim obook As Excel.Workbook Dim oSheet As Excel.Worksheet Dim DataArray(2000, 2000) As Integer obook = oExcel.Workbooks.Open("c:\

vs2012-从datagrid导出数据到excel中出现错误

问题描述 从datagrid导出数据到excel中出现错误 private void button2_Click(object sender, EventArgs e) { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "Excel files (*.xls)|*.xls"; saveFileDialog.FilterIndex = 0; saveFileDialog.Rest

从Sql中导出数据到Access中的问题

问题描述 INSERTINTOOPENROWSET('Microsoft.Jet.OLEDB.4.0','E:PWMSDBPWMS.mdb';'';'PWMS#82@',Election)SELECTElectionTitle,ElectionDateFROMPWMS_Election在Sql查询分析器中提示错误如下:消息7399,级别16,状态1,第1行TheOLEDBprovider"Microsoft.Jet.OLEDB.4.0"forlinkedserver"(nul

XML中二进制数据的处理方法

xml|二进制|数据 在xml中,所有的数据都是以文本的形式来显示,但是二进制数据不能直接以文本格式来表示,那xml又是怎么处理二进制数据的呢?下面就来探讨一下. 为了简单和通用性,xml被设计成了以文本的格式来表示数据.在xml中,所有的数据都是以文本的格式来存储,二进制数据也不例外.在xml中,二进制数据也要被编码成文本的格式,发送到目的方.目的方接收到这个文本二进制数据以后,再以相同的解码程序解成相应的二进制数据,当然数据原来的格式,名称等辅助信息一定要当作相关信息一起发送.一般二进制数据

关于从oracle 数据库中导出数据到csv格式文件中

问题描述 关于从oracle 数据库中导出数据到csv格式文件中 最近有个任务是从oracle中导出数据到csv 中的,因为数据库中的数据比较多,大概30万条,请问下,有哪个大神做个这种的,能不能导入这么大的数据 解决方案 将数据从DataGridView中导出成CSV格式文件oracle数据库的表数据导出为csv文件oracle数据库怎么导入csv格式文件呢 解决方案二: 不可以,分批导就行了 解决方案三: 可以使用常用的连接数据库的工具进行导入和导出,导出的时候导出行号,导入的时候建个表,行

asp-从U8中导出数据到excel怎么在代码中绑定每个excel单元格的值?

问题描述 从U8中导出数据到excel怎么在代码中绑定每个excel单元格的值? 在U8中导出数据到excel中,怎么在代码中绑定每个单元格的数据?要先做好一个excel模板吗?重点是咋绑定赋值,求大神指点下,帮帮忙,跪谢

sqoop2:从mysql导出数据到hdfs

sqoop2:从mysql导出数据到hdfs中 sqoop-shell 启动sqoopp-shell jjzhu:bin didi$ sqoop2-shell Setting conf dir: /opt/sqoop-1.99.7/bin/../conf Sqoop home directory: /opt/sqoop-1.99.7 Sqoop Shell: Type 'help' or '\h' for help. sqoop:000> set server --host localhost

MySQL数据库使用mysqldump导出数据详解_Mysql

mysqldump是mysql用于转存储数据库的客户端程序.它主要产生一系列的SQL语句,可以封装到文件,该文件包含有所有重建您的数据库所需要的 SQL命令如CREATE DATABASE,CREATE TABLE,INSERT等等.可以用来实现轻量级的快速迁移或恢复数据库.是mysql数据库实现逻辑备份的一种方式. 在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具:它自带的功能参数非常多,文章中会列举出一些常用的操作,在文章末尾会将所有