Генерация XML с использованием fprintf - PullRequest
1 голос
/ 16 сентября 2011

Что следует помнить при создании am xml в C с помощью fprintf ()?Я использую его, но я сталкиваюсь с некоторыми проблемами при открытии XML в IE;однако в любом редакторе он показывает правильное содержимое.

Код

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;

}

XML в IE

<?xml version="1.0" encoding="UTF-8" ?> 
<Group /> 

XML в любом редакторе

<?xml version="1.0" encoding="UTF-8" ?> 
<Group> </Group>

Ответы [ 2 ]

2 голосов
/ 16 сентября 2011

XML генерируется просто отлично.Internet Explorer выбирает переинтерпретацию, автоматически реорганизуя пустые теги формы <foo></foo> в <foo/> для отображения (он не изменяет файл на диске).Если вы хотите быть уверены, что создаваемый вами XML-файл имеет правильное содержимое, просто посмотрите на него в обычном текстовом редакторе вместо IE.

0 голосов
/ 16 сентября 2011

самый простой способ, которым вы занимаетесь ... но я предпочитаю использовать http://www.minixml.org/

по-своему убедитесь, что это 1> каждый узел должен быть закрыт в порядке

2> если вы не пишете ничего между &, то ставьте между ними один пробел (какой-то браузер показывает ошибку, если между ними ничего не пишется)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...