Создание XML-файлов с помощью XmlTextWriter
Автор:Eve Cole
Время обновления:2009-07-07 16:19:39
Для совместимости проекта требуется создание серии файлов XML. Ниже приводится краткое описание основных методов создания файлов XML.
XmlTextWriter w = new XmlTextWriter("C:XML file name.xml", Encoding.Unicode); //Encoding.Unicode — это формат кодирования для создания XML-файлов. Когда придет время, выходные данные будут такими: <?xml version. ="1.0" кодировка="utf-16"?>
w.Formatting = Formatting.Indented; // Это более важно. Этот атрибут указывает, что содержимое XML-файла имеет отступ в соответствии с уровнями.
//Начинаем генерировать содержимое файла ниже
w.WriteStartDocument(); //Начинаем писать xml, и в конце появляется соответствующий w.WriteEndDocument();
w.WriteStartElement("SpotList");
w.WriteAttributeString("xmlns:xsi", "http:www.w3.org/2001/XMLSchema-instance"); //Атрибуты узла SpotList w.WriteAttributeString("xmlns:xsd", "http:www.w3"); org/2001/XMLSchema"); //Атрибуты узла SpotList, окончательный эффект: <SpotList xmlns:xsi="http:www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http:www.w3. орг/2001/XMLSchema">
w.WriteStartElement("Предметы");
w.WriteElementString("Имя", myPoints[j].Name);
w.WriteElementString("Caption", myPoints[j].Caption);
w.WriteElementString("Addr", myPoints[j].Addr);
w.WriteElementString("Телефон", myPoints[j].Phone);
w.WriteStartElement("Intro"); //Окончательный эффект: <Intro><![CDATA[содержимое по теме]]></Intro>
w.WriteCData(myPoints[j].Intro);
w.WriteEndElement();
w.WriteEndElement();
w.WriteEndElement();
w.WriteEndDocument();
w.Close(); //Завершить вывод XML-файла и закрыть