首页 > 解决方案 > 为什么 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 配置文件吗?

标签: c++tinyxml2

解决方案


<Name = "simple"/>不是有效的 XML 元素。有效的 XML 元素类似于

<LogFormat>
    <Name value="simple"/>
    <Format value="simple"/> 
</LogFormat>

或者

<LogFormat name="simple" format="simple"/> 
</LogFormat>

因此流量服务器logs_xml.config配置文件不是 XML 格式,tinyxml 无法解析它。


推荐阅读