public class XmlAttr <: ToString {
public init(name: String, content: String)
} 功能:此类存储 XML 元素节点属性,并提供查询其内容的函数。
部分接口提供了有限的检查功能,例如节点名称为空,首字母为 '-' 、 '.' 、 '[0-9]' 等。
public mut prop name: String
功能:获取或设置属性名称。
类型:String
异常:
public init(name: String, content: String)
功能:创建一个 XmlAttr 对象。
参数:
异常:
public class XmlElement <: ToString {
public init(name: String, content: String)
} 功能:此类存储 XML 元素节点,并提供查询其内容的函数。
部分接口提供了有限的检查功能,例如节点名称为空,首字母为 '-' 、 '.' 、 '[0-9]',属性名称必须保证唯一等。
如需使用 XmlELement 构造 XML 文档,请注意符合 XML 规范,具体规范请查阅 W3C 官网。
public mut prop attributes: ArrayList<XmlAttr>
功能:获取节点的属性,返回节点属性的深拷贝,设置节点的属性。
异常:
public mut prop childrenElements: ArrayList<XmlElement>
功能:获取或设置节点的所有子节点。
类型:ArrayList<XmlElement>
public mut prop name: String
功能:获取或设置节点名称。
类型:String
异常:
public init(name: String, content: String)
功能:创建一个 XmlElement 对象。
参数:
异常:
public func toString(): String
功能:返回 XML 字符串,该字符串会在一行显示,其中的实体引用将会被解析,例如: '<' 将替换成 '<'。
返回值:
public func toXmlString(): String
功能:返回格式化后的 XML 字符串,该字符串会以 XML 的格式体现,其中的实体引用将会被解析,例如: '<' 将替换成 '<'。
返回值:
public class XmlParser {
public init()
public init(handler: SaxHandler)
} 功能:此类提供 XML 解析功能。
目前支持两种模式:文档对象模型(DOM)模式和 XML 简单 API(SAX)模式,暂不支持外部实体功能,以及 <? ?> 形式的指令声明。
支持 5 个内置符号的解析,如下表所示:
| 符号 | 字符 |
|---|---|
| < | <, <, < |
| > | >, >, > |
| & | &, &, & |
| ' | ', ', ' |
| " | ", ", " |
public init(handler: SaxHandler)
功能:创建 XML 简单 API(SAX)模式解析器。
参数:
异常:
public func parse(str: String): Option<XmlElement>
功能:解析字符串类型的 XML 文本。
参数:
返回值:
异常: