Main Content

matlab.io.xml.dom.CDATASection 类

命名空间: matlab.io.xml.dom

CDATA 节

自 R2021a 起

描述

matlab.io.xml.dom.CDATASection 类的一个对象定义一个 XML CDATA 节。CDATA 节包含未转义 XML 标记字符而串行化的文本内容。

matlab.io.xml.dom.Parser 对象将标记 <![CDATA[...]]> 转换为 CDATASection 对象。您可以在 CDATA 节标记中使用非转义字符。例如,您可以使用 > 代替 &gt;。CDATA 节标记无需使用字符实体来指示 >< 和其他字符,从而便于在 XML 文档中包含计算机代码和数学表达式。

matlab.io.xml.dom.CDATASection 类是一个 handle 类。

类属性

ConstructOnLoad
true
HandleCompatible
true

有关类属性的信息,请参阅类属性

创建对象

使用 matlab.io.xml.dom.Document 对象的 createCDATASection 方法创建 matlab.io.xml.dom.CDATASection 对象。

属性

全部展开

CDATA 节中的字符数,指定为双精度值。

属性:

GetAccess
public
SetAccess
immutable
Transient
true
NonCopyable
true

CDATA 节的文本内容,指定为字符向量。

属性:

GetAccess
public
SetAccess
public

方法

全部展开

示例

全部折叠

此示例说明 Text 节点和 CDATASection 节点中标记字符的串行化输出之间的差异。该示例创建一个 Text 节点和一个 CDATASection 节点,其文本内容包括标记字符 ><Text 节点的输出将标记字符表示为实体。CDATASection 节点的输出包括非转义标记字符。

创建一个 Document 对象并获取根元素。

import matlab.io.xml.dom.*

docNode = Document("root_element");
docRootNode = getDocumentElement(docNode);

创建一个包含代码 x > 1 | x < 2Text 节点。将该节点追加到根元素。

tn = createTextNode(docNode,'x > 1 | x < 2');
appendChild(docRootNode,tn);

创建一个包含相同代码的 CDATASection 节点,并将该节点追加到根元素。

cdata = createCDATASection(docNode,'x > 1 | x < 2');
appendChild(docRootNode,cdata);

将 XML 写入一个字符串。

str = writeToString(DOMWriter,docNode)
str = 
'<?xml version="1.0" encoding="UTF-16" standalone="no" ?><root_element>x &gt; 1 | x &lt; 2<![CDATA[x > 1 | x < 2]]></root_element>'

版本历史记录

在 R2021a 中推出