gpt4 book ai didi

c - 使用 libxml2 解析 xml 并使用 C 获取命名字符串值

转载 作者:行者123 更新时间:2023-11-30 19:45:53 24 4
gpt4 key购买 nike

我对 XML 很陌生,所以我必须寻求帮助。我有一个像这样的 xml 文件:

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<main>
<string name="firstname">John2</string>
<string name="secondname">Doe</string>
<string name="Street">4th</string>
<string name="City">NY</string>
</main>

我有 libxml2,我需要获取 firstnamelastname 值。有很多例子,但我找不到如何通过名称获取节点值。

最佳答案

您可以利用

void getReference (xmlDocPtr doc, xmlNodePtr cur) {

xmlChar *uri;
cur = cur->xmlChildrenNode;
while (cur != NULL) {
if ((!xmlStrcmp(cur->name, (const xmlChar *)"reference"))) {
1 uri = xmlGetProp(cur, "uri");
printf("uri: %s\n", uri);
xmlFree(uri);
}
cur = cur->next;
}
return;
}

其中 cur 是您的节点“主”,子属性将来自使用 xmlGetProp 函数

关于c - 使用 libxml2 解析 xml 并使用 C 获取命名字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25497233/

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