类 xml::XmlDelegate

用于替代 XML 处理的接口(必须能够处理多个线程)

总结

成员 说明
public XmlReaderResult CreateXmlReader(const std::string& xmlParserInput) const 创建可以横向输入的 xml 读取器。 如果 XmlLoadException 无法初始化 XML 读取器、输入无效或输入太大而无法处理,则此方法将引发 XmlLoadException。
public XmlDocumentResult ParseData(const std::string& data) const 将 xml 格式的缓冲区分析到 XmlDocument 中。

成员

CreateXmlReader 函数

创建可以横向输入的 xml 读取器。 如果 XmlLoadException 无法初始化 XML 读取器、输入无效或输入太大而无法处理,则此方法将引发 XmlLoadException。

参数:

  • xmlParserInput:输入包含字符串格式的 xml 或 xml 的 URL

返回:一个委托响应,其中包含可按顺序查看 xml 的每个节点或 XmlLoadException 的读取器的共享指针

ParseData 函数

将 xml 格式的缓冲区分析到 XmlDocument 中。

参数:

  • 数据:应为 xml 格式的字符串

返回的 XmlDocument 应自行管理内存。 也就是说,当它超出范围时,它应该处理释放内存所需的任何可用函数。 在我们的本机实现中,这是使用专用删除器函数的unique_ptr实现的。

返回:包含对 XmlDocument 的shared_ptr的委托响应;如果分析失败,则返回异常