XML节点值包含HTML标签

问题描述

从数据库里面读取数据然后写入xml文件,代码如下:publicvoidbind(){DbProvidersdb=newDbProviders();DataSetds=db.GetResult("selectPhilosophyTypefromdbo.T_PhilosophygroupbyPhilosophyType");if(ds.Tables[0].Rows.Count>0){XmlDocumentxmlDoc=newXmlDocument();xmlDoc.Load(Server.MapPath("../swf/philosophy/philosophy.xml"));XmlNoderoot=xmlDoc.SelectSingleNode("root");//查找<root>root.RemoveAll();for(inti=0;i<ds.Tables[0].Rows.Count;i++){XmlElementxe1=xmlDoc.CreateElement("list");//创建一个<list>节点xe1.SetAttribute("listname",ds.Tables[0].Rows[i][0].ToString().Trim());//设置该节点listname属性DataSettextds=db.GetResult("selectCkeyWords,EkeyWords,PicUrl,Keycontentfromdbo.T_PhilosophywherePhilosophyType='"+ds.Tables[0].Rows[i][0].ToString().Trim()+"'");if(textds.Tables[0].Rows.Count>0){for(inta=0;a<textds.Tables[0].Rows.Count;a++){XmlElementxe2=xmlDoc.CreateElement("list");//创建第二级<list>节点xe2.SetAttribute("cnName",textds.Tables[0].Rows[a][0].ToString().Trim());xe2.SetAttribute("enName",textds.Tables[0].Rows[a][1].ToString().Trim());xe2.SetAttribute("imgUrl","../swf/philosophy/"+textds.Tables[0].Rows[a][2].ToString().Trim());xe2.InnerText="<![CDATA["+textds.Tables[0].Rows[a][3].ToString().Trim()+"]]>";xe1.AppendChild(xe2);}}root.AppendChild(xe1);xmlDoc.Save(Server.MapPath("../swf/philosophy/philosophy.xml"));}}}标红色的部分xe2.InnerText="<![CDATA["+textds.Tables[0].Rows[a][3].ToString().Trim()+"]]>"给节点设置包含HTML标签的文本内容,比如:“<p><fontcolor="#515151"><b>环境观关爱环境,绿色发展</b></font></p><p><fontcolor="#999999">释义:</font>积极履行企业的社会责任,珍爱环境,自觉做好节能减排和环境保护工作;大力开发新兴能源产业,努力绿化美化生产生活环境,造福子孙后代。</p>”这段文本写入xml文件后变成:"&lt;![CDATA[&lt;p&gt;&lt;fontcolor="#515151"&gt;&lt;b&gt;环境观关爱环境,绿色发展&lt;/b&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;fontcolor="#999999"&gt;释义:&lt;/font&gt;积极履行企业的社会责任,珍爱环境,自觉做好节能减排和环境保护工作;大力开发新兴能源产业,努力绿化美化生产生活环境,造福子孙后代。&lt;/p&gt;]]&gt;"写入XML<p>标签变成了&lt;p&gt,所有的"<>"都无法正常写入,请问该如何正常的写入,求高手帮忙!!!!!

解决方案

解决方案二:
//转换HTML语言中的字符publicstaticStringchangeHTML(Stringsource){Stringstr="";str=source.replace(">","&gt;");str=source.replace("<","&lt;");str=source.replace("","&nbsp;");str=source.replace("&","&amp");returnstr;}需要的你接着在里面写
解决方案三:
你的应该是source.replace("&gt;",">");这样
解决方案四:
引用2楼kongwei521的回复:

你的应该是source.replace("&amp;gt;",">");这样

我从数据库里取出来的值就是<>,取出来是完整的<P>标签,不用替换了吧
解决方案五:
引用1楼kongwei521的回复:

//转换HTML语言中的字符publicstaticStringchangeHTML(Stringsource){Stringstr="";str=source.replace(">","&amp;gt;");str=source.replace("<","&amp;lt;");str=source.replace("","&amp;nbsp;");s……

没理解我的意思,数据库里本来就是正常的HTML文本,只是写入xml文件后变成了&lt;p&gt编码,我要的是写入xml文件的文本跟数据库里的文本一样!

时间: 2024-08-31 01:20:39

XML节点值包含HTML标签的相关文章

Python获取任意xml节点值的方法

  本文实例讲述了Python获取任意xml节点值的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 # -*- coding: utf-8 -*- import xml.dom.minidom ELEMENT_NODE = xml.dom.Node.ELEMENT_NODE class SimpleXmlGetter(obje

jquery解析XML及获取XML节点名称的实现代码_jquery

jquery获取XML节点名称的几种方法以: • get(0).tagName $(this).get(0).tagName • [0].tagName[0] $(this)[0].tagName • context.nodeName $(this).context.nodeName function getXMLData(){ $.ajax({ url:'data.xml', type: 'GET', dataType: 'xml', timeout: 1000, error: functio

oracle更新xml节点问题的一些细节_oracle

有的节点是<emali/> 这样的,所以直接 update table1 e set e.xxx_xml=updatexml(e.xxx_xml,'/data/contact/email/text()', 'value' ) where 1=1; 是不能更新的 update table1 e set e.xxx_xml=updatexml(e.xxx_xml,'/data/contact/email', '<email>'|| 'value' || '<email/>'

ckeditor图片上传-ckeditor为什么取出的值都包含html标签呢?

问题描述 ckeditor为什么取出的值都包含html标签呢? 我要把用ckeditor插入时的信息取出来,显示在页面上,可是取出来的结果就是: <img alt="""" src=""http://localhost:8080/my_demo/upload/a25fc735-4617-4f20-9233-f508667ffae5.png"" style=""height:192px; width:3

Linq to XML节点查找删除修改实现代码

本文并不对它的概念进行详细介绍,取而代之的是说说在.Net下怎么去操作XML文件.点一下题外话,XML是标准通用标记语言(SGML)的子集,可以跨平台运行,非常适合Web传输,在不同的编程语言(PHP.Java..Net等)里面都有广泛运用,所以对于XML的操作,将是你必须掌握的一门技术.   下面我们来看看XML文档是长什么样子的,这里将要以下图为例来进行说明.XML可以用来描述数据定义.类型等,它一般是被用作数据存储和数据传输. 图 一   用下面的方法可以生成上面xml的文件,生成一个xm

.net xml节点读取详解

.net xml节点读取详解 <?xml version="1.0" encoding="iso-8859-1"?> <bookstore> <book>   <title lang="eng">harry potter</title>   <price>29.99</price> </book> <book>   <title la

使用XmlDocument读取XML节点所有数据

网上有好多ASP.NET读取XML的例子,比如使用Dataset来读取,但本文教程却是使用XmlDocument来读取XML节点下所有数据,我们先来看下这个XML格式:SysRightsDb.xml  XML Code <?xml version="1.0" encoding="utf-8" ?> <root> <rights name="SYS"> <xml name="股票行情"

javascript获取xml节点的最大值

 这篇文章主要介绍了利用javascript获取xml节点的最大值.需要的朋友可以过来参考下,希望对大家有所帮助 假设现在当前时间为7000毫秒.当时间为3000--6000是去3000的值,当6000--9000时取6000的值,即取xml中小于当前时间的最大值   xml文件,   代码如下: <?xml version="1.0" encoding="utf-8"?> <catalog> <cd> <ID>2&l

pb-PB8解析xml节点问题,求指导!!!!

问题描述 PB8解析xml节点问题,求指导!!!! 我有一段xml如下: ... 怎样解析才能获得里面的如ssid,eventTypt,ICDCod等的值呢? 解决方案 pb8操作xml的例子http://download.csdn.net/detail/wuzhong/3236770 http://www.verysource.com/2004220131816-download-131593.html