如何将 CDATA 部分添加到 Actionscript 3 中的 XMLDocument 对象?
我记得以前做过,所以我想我在这里遗漏了一些东西。 XMLNode 的 nodeType 属性仅支持 ELEMENT_NODE 和 TEXT_NODE,如果我尝试将 CDATA 部分作为字符串添加到 XMLNode,它就会被转义。
var node:XMLNode = new XMLNode(3, "<![CDATA[some text and <tags> here]]>");
我得到的是具有以下值的 TEXT_NODE:
< ;![CDATA[一些文本和 < ;标签>这里]]>
这甚至不是 TEXT_NODE 的有效值
I remember doing it before, so I guess I'm missing something here.
XMLNode's nodeType property only support ELEMENT_NODE and TEXT_NODE, and if I try to add the CDATA section to the XMLNode as a string it get escaped.
var node:XMLNode = new XMLNode(3, "<![CDATA[some text and <tags> here]]>");
What I get is a TEXT_NODE with the following value:
< ;![CDATA[some text and <
;tags> ; here]]> ;
which isn't even a valid value for a TEXT_NODE
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
它不会解析,你可能需要一个后退的方法。
试用一:将节点内容添加为字符串,
将空白
XMLNode
添加到文档中,然后使用 xml.replace试用二:从将
XML
返回类型函数放入XMLNode
Update
这显示在
TextField
->这里有一些文字和粗体It will not parse, you may need a backway of doing it.
Trial one : add your node content as a string
add a blank
XMLNode
to your document and then use xml.replaceTrial two: return it from a
XML
return type function into theXMLNode
Update
This shows in the
TextField
-> some text and bold here