Main Content

matlab.io.xml.dom.Parser 类

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

XML 标记解析器

自 R2021a 起

描述

使用 matlab.io.xml.dom.Parser 类的对象将 XML 标记转换为 matlab.io.xml.dom.Document 对象。Parser 对象有两种转换 XML 的方法。如果是 XML 文件,请使用 parseFile 方法转换 XML 标记。如果 XML 是字符向量或字符串标量,请使用 parseString 方法。

要解析的 XML 标记只能包含一个顶层元素,该元素的前面或后面可以是注释或处理指令。如果该标记包含多个顶层元素,解析器在处理第一个元素后会引发错误。解析器将 comment or processing instruction expected 报告为错误原因。

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

类属性

HandleCompatible
true

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

创建对象

描述

示例

parser = matlab.io.xml.dom.Parser() 创建一个 XML 标记解析器。使用 Configuration 属性指定解析器选项。

属性

全部展开

解析器选项,指定为 matlab.io.xml.dom.ParserConfiguration 对象。

属性:

GetAccess
public
SetAccess
immutable
Transient
true
NonCopyable
true

方法

全部展开

示例

全部折叠

创建一个解析器并调用 parseFile 方法,以将文件中的 XML 转换为 matlab.io.xml.dom.Document 对象。

import matlab.io.xml.dom.*

doc = parseFile(Parser,"days.xml");

创建一个解析器并调用 parseString 方法,以将 XML 字符串转换为 matlab.io.xml.dom.Document 对象。

import matlab.io.xml.dom.*
s1 = "<days><day>Mon</day><day>Tue</day><day>Wed</day>";
s2 = "<day>Thu</day><day>Fri</day></days>";
xmlString = s1+s2;
doc = parseString(Parser,xmlString);

局限性

  • 如果输入 XML 文件包含 <xi> 标记,则 Parser 对象无法解析文件。

版本历史记录

在 R2021a 中推出

全部展开