matlab.io.xml.dom.CDATASection 类
命名空间: matlab.io.xml.dom
描述
matlab.io.xml.dom.CDATASection 类的一个对象定义一个 XML CDATA 节。CDATA 节包含未转义 XML 标记字符而串行化的文本内容。
matlab.io.xml.dom.Parser 对象将标记 <![CDATA[...]]> 转换为 CDATASection 对象。您可以在 CDATA 节标记中使用非转义字符。例如,您可以使用 > 代替 >。CDATA 节标记无需使用字符实体来指示 >、< 和其他字符,从而便于在 XML 文档中包含计算机代码和数学表达式。
matlab.io.xml.dom.CDATASection 类是一个 handle 类。
创建对象
使用 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 |
方法
appendData |
以字符向量或字符串标量形式指定 |
cloneNode |
|
compareDocumentPosition |
要解码返回的值
例如: import matlab.io.xml.dom.* d = Document("root"); root = getDocumentElement(d); cdata = createCDATASection(d,... "Example of a CDATA section"); appendChild(root,cdata); pos = compareDocumentPosition(cdata,root); if bitor(pos,cdata.DOCUMENT_POSITION_CONTAINS)... == pos disp("root contains CDATA section"); else disp("root does not contain CDATA section"); end |
deleteData |
|
getBaseURI |
|
getData |
|
getLength |
|
getNextSibling |
|
getNodeName | name = getNodeName(thisCDATASection) 返回 '#cdata-section'。 |
getNodeTypeName | name = getNodeTypeName(thisCDATASection) 返回 'CDATA_SECTION_NODE'。 |
getNodeValue |
|
getOwnerDocument |
|
getParentNode |
|
getPreviousSibling |
|
getTextContent |
|
insertData |
|
isEqualNode | 如果 此方法测试节点的相等性,而不测试节点是否为同一对象的句柄。要测试相同性,请使用 相同的节点也会相等,但相等的节点未必相同。 在测试文档的相等性之前请先对它们进行标准化,因为标准化会影响相等性。 |
isSameNode | 如果 |
replaceData |
将 |
setData |
以字符向量或字符串标量形式指定 |
setNodeValue |
以字符向量或字符串标量形式指定 |
setTextContent |
以字符向量或字符串标量形式指定 |
splitText |
|
substringData |
将 |
示例
此示例说明 Text 节点和 CDATASection 节点中标记字符的串行化输出之间的差异。该示例创建一个 Text 节点和一个 CDATASection 节点,其文本内容包括标记字符 > 和 <。Text 节点的输出将标记字符表示为实体。CDATASection 节点的输出包括非转义标记字符。
创建一个 Document 对象并获取根元素。
import matlab.io.xml.dom.* docNode = Document("root_element"); docRootNode = getDocumentElement(docNode);
创建一个包含代码 x > 1 | x < 2 的 Text 节点。将该节点追加到根元素。
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 > 1 | x < 2<![CDATA[x > 1 | x < 2]]></root_element>'
版本历史记录
在 R2021a 中推出
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)