【发布时间】:2011-09-16 18:33:53
【问题描述】:
使用 fprintf() 在 C 中生成 am xml 时,应注意什么? 我正在使用它,但是在 IE 中打开 xml 时遇到了一些问题;但是,在任何编辑器中,它都会显示正确的内容。
代码
int WriteXmlElement(const char* filename, const char* element, int iTextAssociated)
{
FILE *fp = NULL;
fp = fopen(filename, "a+");
if(fp != NULL)
{
fprintf(fp, "<%s>\n",element);
fprintf(fp,"</%s>\n" , element);
fclose(fp);
return 0;
}
else
return -1;
}
IE 中的 XML
<?xml version="1.0" encoding="UTF-8" ?>
<Group />
任何编辑器中的 XML
<?xml version="1.0" encoding="UTF-8" ?>
<Group> </Group>
【问题讨论】:
-
请缩小您的问题范围。 “我应该记住什么”非常广泛,可能涉及很多事情。给我们一些关注点。
-
当然。我在代码中使用了两个 fprintf 语句在 xml 标头之后打印
和 。现在,当我使用 IE 打开我的 xml 时,我看到 xml 标头后跟(这是错误的),而任何编辑器都显示正确的内容。 -
显示一些代码和输出怎么样?
-
请编辑您的问题以提供更多信息、代码或说明。