Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

matlab.io.xml.dom.Parser 类

包: matlab.io.xml.dom

XML 标记解析器

说明

使用 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);

局限性

  • 当以下所有条件均成立时,Parser 对象将无法解析文件:

    • 文件路径包含一个或多个空格。

    • DoXInclude 属性设置为 true

    • 输入 XML 文件包含 <xi> 标记。

版本历史记录

在 R2021a 中推出