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
对象。
属性
Length
— CDATA 节中的字符数
双精度值
CDATA 节中的字符数,指定为双精度值。
属性:
GetAccess | public |
SetAccess | immutable |
Transient | true |
NonCopyable | true |
TextContent
— CDATA 节的文本内容
字符向量
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 |
将 |
示例
创建一个 CDATA 节以输出非转义标记字符
此示例说明 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 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- 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)