当前位置:首页 > 实用技巧 >

xml文件怎么打开链接(xml文件怎么在电脑上打开)

来源:原点资讯(m.360kss.com)时间:2024-02-26 18:01:27作者:YD166手机阅读>>

在C语言中,可以使用多种库来处理XML文件,其中最常用的是libxml2库。libxml2是一个用于解析XML和HTML文档的C语言库,它提供了许多功能,包括解析XML文档、创建XML文档、验证XML文档等等。下面是一个简单的示例,演示读取libxml2库来解析XML文件。

1,读取XML文件

#include <stdio.h>

#include <libxml/parser.h>

#include <libxml/tree.h>

void print_element_names(xmlNode * a_node) {

xmlNode *cur_node = NULL;

for (cur_node = a_node; cur_node; cur_node = cur_node->next) {

if (cur_node->type == XML_ELEMENT_NODE) {

printf("node type: Element, name: %s\n", cur_node->name);

}

print_element_names(cur_node->children);

}

}

int main(int argc, char **argv) {

xmlDoc *doc = NULL;

xmlNode *root_element = NULL;

doc = xmlReadFile(argv[1], NULL, 0);

if (doc == NULL) {

printf("error: could not parse file %s\n", argv[1]);

exit(-1);

}

root_element = xmlDocGetRootElement(doc);

print_element_names(root_element);

xmlFreeDoc(doc);

xmlCleanupParser();

return 0;

}

这个示例程序读取一个XML文件,并打印出所有元素的名称。它使用xmlReadFile函数打开XML文件,然后使用xmlDocGetRootElement获取根元素。接下来,它调用print_element_names函数,递归地遍历XML树,并打印每个元素的名称。最后,释放XML文档和清理libxml2库。

2,写入XML文件

#include <stdio.h>

#include <libxml/parser.h>

#include <libxml/tree.h>

int main(int argc, char **argv) {

xmlDocPtr doc = NULL;

xmlNodePtr root_node = NULL, person_node = NULL, name_node = NULL, age_node = NULL;

// 创建XML文档对象

doc = xmlNewDoc(BAD_CAST "1.0");

root_node = xmlNewNode(NULL, BAD_CAST "persons");

xmlDocSetRootElement(doc, root_node);

// 添加Person节点到根节点

person_node = xmlNewNode(NULL, BAD_CAST "Person");

xmlAddChild(root_node, person_node);

name_node = xmlNewNode(NULL, BAD_CAST "name");

xmlAddChild(person_node, name_node);

xmlNewTextChild(name_node, NULL, BAD_CAST "text", BAD_CAST "phinecos");

age_node = xmlNewNode(NULL, BAD_CAST "age");

xmlAddChild(person_node, age_node);

xmlNewTextChild(age_node, NULL, BAD_CAST "text", BAD_CAST "22");

// 将XML文档写入文件

int result = xmlSaveFormatFileEnc(argv[1], doc, "UTF-8", 1);

if (result == -1) {

printf("error: could not write file %s\n", argv[1]);

exit(-1);

}

xmlFreeDoc(doc);

xmlCleanupParser();

return 0;

}

这个示例程序创建一个XML文档,包含一个"persons"根节点和一个"Person"子节点。在"Person"节点下,它添加了"name"和"age"子节点,并设置它们的文本内容分别为"phinecos"和"22"。最后,它将XML文档写入指定的文件中。

在Linux上,可以使用以下命令:

shell

gcc -o program program.c -lxml2

其中,program.c是源代码文件,program是编译后的可执行文件。-lxml2选项告诉编译器链接libxml2库。不过这linux环境下,博主没有测试过。

,

栏目热文

发票xml怎么转excel(导出发票格式是xml怎么变excel)

发票xml怎么转excel(导出发票格式是xml怎么变excel)

有一个贷款公司需要我们的开票记录,我安排财务文员给处理一下。结果搞了半天给我发过来,却发现是XML格式,打不开。我想可能...

2024-02-26 18:01:14查看全文 >>

xml文件怎么转换excel(xml怎么转excel)

xml文件怎么转换excel(xml怎么转excel)

如下图所示为一个规范的XML文件,在Excel中可以将规范的XML文件导入到Excel成为规范的表格。具体有如下几种方法...

2024-02-26 17:41:59查看全文 >>

电子发票xml文件怎么打开(电子发票设置xml格式文件怎么打开)

电子发票xml文件怎么打开(电子发票设置xml格式文件怎么打开)

不知道大家知不知道全电发票支持PDF、OFD、XML三种格式交付的。我们日常工作中,基本都是使用PDF和OFD格式原件报...

2024-02-26 18:02:51查看全文 >>

如何把xml转换成excel(如何将xml文件转换成excel)

如何把xml转换成excel(如何将xml文件转换成excel)

通过将 EDI 报文可视化为 Excel,企业可以更好地了解和处理数据,提高工作效率,减少错误率。在未实现 EDI 系统...

2024-02-26 17:43:13查看全文 >>

xml文件怎么在电脑上打开简单的(xml文件怎么用word打开)

xml文件怎么在电脑上打开简单的(xml文件怎么用word打开)

XML文件是一种常用的语言存储生成的语言,它是一个可扩展的标记。 XML文件可以使用其他软件打开编辑,但最简单使用记事本...

2024-02-26 17:35:14查看全文 >>

wps如何打开xml文件(wps怎么把xml文件转化为excel)

wps如何打开xml文件(wps怎么把xml文件转化为excel)

自从互联网进入大数据时代,贩卖用户信息已经成了一门生意,甚至形成了一套完整的产业链,以前讲在互联网环境下,电脑的背后不知...

2024-02-26 17:35:51查看全文 >>

xml格式是什么(电子发票pdf生成xml)

xml格式是什么(电子发票pdf生成xml)

XML英文全称为eXtensible Markup Language,翻译成中文就是可扩展标记语言的意思。它是标准通用标...

2024-02-26 18:21:25查看全文 >>

xml文件如何改成excel(文件xml如何变成excel文件)

xml文件如何改成excel(文件xml如何变成excel文件)

Catia DMU二次开发。大家好,大家都知道Catia有一个DMU检查干涉的功能,它是可以实时的检测哪些零件进行有干涉...

2024-02-26 18:23:13查看全文 >>

怎么调节马桶水位防止溅水(马桶里水位太高溅水怎样调节)

怎么调节马桶水位防止溅水(马桶里水位太高溅水怎样调节)

你是否也遇到过这样的尴尬?如厕之时,酣畅淋漓时刻,屁屁一凉,防不胜防。虽然是一件日常小事,它一直在发生,但经常被忽略,甚...

2024-02-26 17:45:24查看全文 >>

马桶怎么不溅水(怎么样的马桶不易溅水)

马桶怎么不溅水(怎么样的马桶不易溅水)

坐在马桶上大便时,常常会遇到这样尴尬的情况:马桶里的水会溅到屁屁上,怎么办呢?下面小编为大家收集了一些马桶溅水怎么办的方...

2024-02-26 17:58:57查看全文 >>

文档排行