首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >追加CDATA节

追加CDATA节
EN

Stack Overflow用户
提问于 2017-02-01 19:12:21
回答 1查看 384关注 0票数 0

我必须在一些旧的VBScript中做一些工作,我需要在一些XML中添加CDATA部分,有人可以告诉我这看起来是否正确,以及稍后如何从CDATA部分提取文本。

代码语言:javascript
复制
Dim xmlobj
Set xmlobj = Server.CreateObject("MSXML2.DOMDocument.6.0")
p_conditon = Server.HtmlEncode(condition)
xmlobj.LoadXML "<CONDITION>" & condition & "</CONDITION>"
Set Condition_Node = xmlobj.SelectSingleNode("/node()")

上面是现有的代码,我添加了以下部分

代码语言:javascript
复制
Dim cdata
Set cdata = xmlobj.CreateCDATASection(REPLACE(condition, "&amp;&amp;", "&&"))
Condition_Node.AppendChild(cdata)

提取条件的现有代码如下所示,但我需要检查它是否有CDATA部分,如果有,则从中提取文本。

代码语言:javascript
复制
field.SelectSingleNode("CONDITION").text
EN

回答 1

Stack Overflow用户

发布于 2017-02-01 20:02:29

为了回答您问题的第一部分,我从here窃取了代码

代码语言:javascript
复制
Dim oXML : Set oXML = CreateObject("Msxml2.DOMDocument")
Set oXML.documentElement = oXML.createElement("a")
Dim nd
Set nd = oXML.createElement("b")
nd.appendChild oXML.createTextNode("<>")
oXML.documentElement.appendChild nd
Set nd = oXML.createElement("c")
nd.appendChild oXML.createCDATASection("<>")
oXML.documentElement.appendChild nd

对于评论中的第二部分,我附加了:

代码语言:javascript
复制
WScript.Echo oXML.xml
Set nd = oXML.SelectSingleNode("/a/c").firstChild
WScript.Echo nd.nodeType, nd.text, nd.xml
Set nd = oXML.SelectSingleNode("/a/b").firstChild
WScript.Echo nd.nodeType, nd.text, nd.xml

输出:

代码语言:javascript
复制
<a><b>&lt;&gt;</b><c><![CDATA[<>]]></c></a>

4 <> <![CDATA[<>]]>
3 <> &lt;&gt;

请参阅docs

代码语言:javascript
复制
...
 interface Node {

  // NodeType
  const unsigned short      ELEMENT_NODE                   = 1;
  const unsigned short      ATTRIBUTE_NODE                 = 2;
  const unsigned short      TEXT_NODE                      = 3;
  const unsigned short      CDATA_SECTION_NODE             = 4;
  const unsigned short      ENTITY_REFERENCE_NODE          = 5;
... 

为了这些数字。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41978332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档