gpt4 book ai didi

c - EZXML C 解析 API

转载 作者:行者123 更新时间:2023-11-30 17:12:22 25 4
gpt4 key购买 nike

我可以通过这种方式使用ezxml_get函数来计算父标签books内的子book标签的数量吗?如果没有找到子标签,函数返回NULL。

int books_cnt = 0;
for(i=0; i<100; i++)
{
if((ezxml_get(xml_file, "books", 0, "book", i) != NULL)
{
books_cnt++;
}
}

这就是 xml 的样子

   <books>
<book>
</book>
<book>
</book>
.
.
.
.
</books>

最佳答案

是的,你可以。你没有尝试过吗?快速浏览一下 ezxml page ,使用 ezxml_child() 并在计算自己的同时循环遍历链表可能会更好(就性能而言)

[编辑]为了完全澄清......该网站提供了以下示例代码:

for (team = ezxml_child(f1, "team"); team; team = team->next) {
teamname = ezxml_attr(team, "name");
for (driver = ezxml_child(team, "driver"); driver; driver = driver->next) {
printf("%s, %s: %s\n", ezxml_child(driver, "name")->txt, teamname,
ezxml_child(driver, "points")->txt);
}
}

所以只需使用外部循环和计数之类的东西,例如:

int i = 0;
for (book = ezxml_child(xml_file, "book"); book; book = book->next) ++i;

关于c - EZXML C 解析 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31605003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com