类 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的委托响应;如果分析失败,则返回异常
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈