社区
JavaScript
帖子详情
xml文件中的中包含怎么办?
kagetu_toki
2011-10-16 01:15:37
正常的<>不用转义就可以放到xml节点中
如<a><![CDATA[<b>abc</b>]]></a>
这样格式是正确的
但是如果b节点中也有<![CDATA[]]>该怎么办呢
如下面这样<a><![CDATA[<b><![CDATA[abc]]></b>]]></a>
就会是格式错误,有什么方法解决么?
难道只能用把><这些转成一类的方法来解决吗
...全文
52535
6
打赏
收藏
xml文件中的<![CDATA[]]>中包含<![CDATA[]]>怎么办?
正常的不用转义就可以放到xml节点中 如<![CDATA[abc]]> 这样格式是正确的 但是如果b节点中也有该怎么办呢 如下面这样<![CDATA[]]> 就会是格式错误,有什么方法解决么? 难道只能用把><这些转成⁢一类的方法来解决吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
benjumin
2012-10-17
打赏
举报
回复
1
在網路上有找到另一個方法
以"]]]]><![CDATA[>"替換原本的"]]>"內容
原文解說如下:
It basically closes the current CDATA section and opens a new one, deconstructing the "unwanted termination tag" into ]] and > and putting them in the separate sections.
"]]><![CDATA["可中斷原本的CDATA的註解,以樓主的情形來說,
可改成<a><![CDATA[<b><![]]><![CDATA[CDATA[abc]]]]><![CDATA[></b>]]></a>
雖然有點難辨識,但我試過的確可行!
參考來源https://github.com/symphonycms/symphony-2/pull/69
一经注册不得修改
2011-10-18
打赏
举报
回复
用js把数据内容编码一下再放数据库,取回来再解码不行么?你不会是直接拿到数据就放数据库里吧?
planet
2011-10-18
打赏
举报
回复
学习 回复内容太短了!
kagetu_toki
2011-10-18
打赏
举报
回复
其实主要是这样的
我前台通常是发一个查询参数到后台,然后后台根据参数查出数据后将数据打成xml格式返回
如:"a"表中的"a_a"字段里的数据是"
abc""<>#$%""
"(注意这个字段里的数据可以是html代码的,当然也会出现我上面说的那个<b><![CDATA[abc]]></b>)
然后返回前台得到的实际数据是xml格式字符串:
如下:<a><a_a><![CDATA[abc""<>#$%""]]></a_a></a>
为了方便,并没有把像引号和尖括号这样一类的特殊字符做转义处理,而是用CDATA这个方法来解决,然后现在遇到问题了,就是当字段中存在像CDATA这种xml字符串时,或者确切的说是有"]]>"时就会截断标签,那么按两位的说法来看就只能把数据中的>做转义处理了,如此以来拼xml返回前台时就不回出错,而转回来就只能在前台得到后用js来转回来。
或者说是我的数据库设计就有问题,不应该这样存数据。我还有好多页面的布局一类的html代码(如页头页尾)是直接放在xml文件里,然后js去读取写到html里凑成页面,呃,或者是读到xml类型数据再和xslt合并出页面。总之就是xml里的特殊字符实在让我头痛
感谢楼上两位的回复
孟子E章
2011-10-16
打赏
举报
回复
对,只能进行转换解决
安全的方法
<![CDATA[abc]]></b>]]>
存xmlencode之后的代码
手写
2011-10-16
打赏
举报
回复
CDATA(Character Data)里面,都是以数据形式存储的。
<a><![CDATA[<b><![CDATA[abc]]></b>]]></a>
CDATA里面就不要用CDATA了,没什么意义
微信时间开发源码
<xml> <ToUserName><![
CDATA
[%s]]></ToUserName> <FromUserName><![
CDATA
[%s]]></FromUserName> <CreateTime>%s</CreateTime> <MsgType><![
CDATA
[%s]]></MsgType> <Content><![
CDATA
[%s]]></Content> ...
微信开发文档
[
CDATA
[toUser]]></ToUserName> <FromUserName><![
CDATA
[fromUser]]></FromUserName> <CreateTime>1348831860</CreateTime> <MsgType><![
CDATA
[text]]></MsgType> <Content><![
CDATA
[this is a test]]></...
XML必知必会:Java、C#、Python多种语言解析XML文档
XML是所有软件开发人员都应该熟悉的技术,如果你还不熟悉就选择这门课程。 第1章 XML概述 什么是XML、XML和HTML之间的区别第2章 XML编辑工具 跨平台文本编辑工具、Windows平台文本编辑工具、Visual Studio Code工具和Altova XMLSpy工具第3章 XML文档结构 声明、元素、属性、实体、
CDATA
节、注释和名字空间第4章 文档类型定义 有效的文档、编写DTD、DTD元素定义、DTD属性定义第5章 XML Schema 什么是Schema?、Schema与DTD比较、Schema文档结构、Schema数据类型、元素数量、Schema属性定义第6章 XPath技术 什么是XPath?、XPath节点和XPath语法第7章 解析XML文档 解析XML文档概述、DOM解析XML、SAX解析XML第8章 Java语言解析XML DOM4J概述、示例:遍历节点、示例:插入节点、示例:删除节点第9章 Python语言解析XML ElementTree模块概述、示例:遍历节点、示例:插入节点、示例:删除节点第10章 C#语言解析XML .NET Framework解析XML概述、Visual Studio Code开发C#环境搭建、示例:遍历节点、示例:插入节点、示例:删除节点
JAVA对象转换成XML(
CDATA
)
XML 元素
中
,"<" 和 "&" 是非法的。"<" 会产生错误,因为解析器会把该字符解释为新元素的开始。"&" 也会产生错误,因为解析器会把该...[
CDATA
[文本内容]]>
CDATA
的文本内容
中
不能出现字符串“]]>”,另外,
CDATA
不能嵌套。
上传xml文档
<preconditions><![
CDATA
[1.使用udp_bi用户在PLSQL正常登陆UAT数据库<br> (UAT数据库IP: 10.0.13.178)<br> 2.数据库脚本已下载至本地环境]]></preconditions><importance><![
CDATA
[2]]></importance><steps> <step>
JavaScript
87,910
社区成员
224,616
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章