为什么tinyxml2无法解析Traffic Server xml文件?

时间:2019-01-19 02:28:01

标签: c++ tinyxml2

我使用tinyxml2尝试解析此Traffic Server配置文件:

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

<LogObject>
     <Format = "simple"/>
     <Filename = "simple.log"/>
     <Mode = "ascii"/> 
</LogObject>

流量服务器XML配置格式的描述here

LoadFile()给我这个错误:

"Error=XML_ERROR_PARSING_ELEMENT ErrorID=6 (0x6) Line number=2"

Name元素有什么问题? tinyxml2可以简单地不解析Traffic Server XML配置文件吗?

1 个答案:

答案 0 :(得分:3)

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

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

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

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