c++ - 为什么 tinyxml2 无法解析 Traffic Server xml 文件?
问题描述
使用tinyxml2,我正在尝试解析这个 Traffic Server 配置文件:
<LogFormat>
<Name = "simple"/>
<Format = "simple"/>
</LogFormat>
<LogObject>
<Format = "simple"/>
<Filename = "simple.log"/>
<Mode = "ascii"/>
</LogObject>
交通服务器 XML 配置格式如下所述:
LoadFile()
给我这个错误:
"Error=XML_ERROR_PARSING_ELEMENT ErrorID=6 (0x6) Line number=2"
Name
元素有什么问题?tinyxml2 可以简单地不解析 Traffic Server XML 配置文件吗?
解决方案
<Name = "simple"/>
不是有效的 XML 元素。有效的 XML 元素类似于
<LogFormat>
<Name value="simple"/>
<Format value="simple"/>
</LogFormat>
或者
<LogFormat name="simple" format="simple"/>
</LogFormat>
因此流量服务器logs_xml.config
配置文件不是 XML 格式,tinyxml 无法解析它。
推荐阅读
- laravel - 我可以忽略这个热点安全警报吗?
- android - Android资源链接失败-imageview
- memory - Xarray 切片绘图会导致内存错误,它会抛出原始大小而不是数据数组的新大小?
- docker - 使用动态主机解析器时,nginx add-header 不起作用
- python-3.x - 我只想用 google.com 替换以 http 开头的参数
- android - 列表子类声明之间的区别?
- nearprotocol - Near 协议相当于通过发送到地址(0)来销毁 NEAR 令牌
- python - Twitter搜索API——基于点赞数搜索——python中的tweety
- reactjs - useeffect 反应清理不适用于 React Native 模式
- node.js - package.json 中的 SET dotenv env 在 Linux ubuntu 中不起作用?