c - ezxml xml解析api

标签 c api parsing

如果我有多个标签,如何解析值,如上面的代码。

<formula1>
<team name="McLaren">
<driver>
<name>Abcd</name>
<points>112</points>
</driver>
<driver>
<name>Juan Pablo Montoya</name>
<points>60</points>
</driver>
</team>
</formula1>

<formula1>
<team name="McLaren">
<driver>
<name>Kimi Raikkonen</name>
<points>112</points>
</driver>
<driver>
<name>EFGH</name>
<points>60</points>
</driver>
</team>
</formula1>

我能够使用此代码示例在第一个 formula1 () 中的标签之间打印值:

ezxml_t f1 = ezxml_parse_file("formula1.xml");

printf("%s\n", ezxml_get(f1, "team", 0, "driver", 1, "name", -1)->txt);
ezxml_free(f1); 

但不知道如何从秒开始打印值。

最佳答案

选项1.包装

xml:

<root>
<formula1>
<team name="McLaren">
<driver>
<name>Abcd</name>
<points>112</points>
</driver>
<driver>
<name>Juan Pablo Montoya</name>
<points>60</points>
</driver>
</team>
</formula1>

<formula1>
<team name="McLaren">
<driver>
<name>Kimi Raikkonen</name>
<points>112</points>
</driver>
<driver>
<name>EFGH</name>
<points>60</points>
</driver>
</team>
</formula1>
</root>

代码:

printf("%s\n", ezxml_get(f1, "formula1", 0, "team", 0, "driver", 1, "name", -1)->txt); 
printf("%s\n", ezxml_get(f1, "formula1", 1, "team", 0, "driver", 0, "name", -1)->txt); 

选项2.统一

xml:

<formula1>
<team name="McLaren">
<driver>
<name>Abcd</name>
<points>112</points>
</driver>
<driver>
<name>Juan Pablo Montoya</name>
<points>60</points>
</driver>
</team>

<team name="McLaren">
<driver>
<name>Kimi Raikkonen</name>
<points>112</points>
</driver>
<driver>
<name>EFGH</name>
<points>60</points>
</driver>
</team>
</formula1>

代码:

printf("%s\n", ezxml_get(f1, "team", 0, "driver", 1, "name", -1)->txt); 
printf("%s\n", ezxml_get(f1, "team", 1, "driver", 0, "name", -1)->txt); 

关于c - ezxml xml解析api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31265086/

相关文章:

c - 从 PDF 文件中获取 CGImage

c - 一个 token 会导致段错误,而另一个 token 则不会

c - 为什么当我改变变量的值时输出会改变?

c# - 如何在C#中跟踪Windows事件

python - 将python中的整数解析为另一个软件的命令

c - Openmp C 编译错误

Java 推特 API

api - 将Facebook网站页面与Facebook App页面合并

json - 如何解析: kubectl get pods using jsonpath的json格式输出

python - 从文本文件中解析电子邮件信息