Как мне записать мою информацию в файл XML? - PullRequest
0 голосов
/ 19 декабря 2009

Я немного растерялся из-за того, что записал свою информацию в файл XML.

Я хочу сохранить как буквальные строки, так и изображения.

У меня нет понятия не имею , как написать синтаксис файла XML. Когда я создаю XML-файл в Visual Studio 2008, все файлы имеют следующее:

<?xml version="1.0" encoding="utf-8" ?> 

Так что я понятия не имею, как добавлять вещи.

** Редактировать: я знаю, что такое XML, я просто не знаю, как мне это настроить. Я знаю, что могу искать по узлам и т. Д.

Буду ли я делать что-то вроде:

<Person>
    <Name>
        Sergio
    </Name>
    <LastName>
        Castedo
    </LastName>
</Person>

То есть я могу написать свои деревья так, как мне хочется, или есть строгий способ?

Ответы [ 5 ]

2 голосов
/ 19 декабря 2009

Синтаксис XML очень похож на HTML, за исключением того, что структура хранения может описывать данные, которые хранятся по вашему усмотрению. Хорошее место для начала изучения XML - Учебник W3School по XML

1 голос
/ 19 декабря 2009

Как уже говорили другие, вам не нужно самим писать синтаксис. Вы можете легко создать файл XML, используя класс XmlTextWriter внутри пространства имен System.Xml. Для сохранения изображений вы можете преобразовать необработанные байты изображения в строки в кодировке Base64 с помощью Convert.ToBase64String и сохранить их в своем файле.

XmlTextWriter outputWriter = new XmlTextWriter(@"C:\somefile.xml", Encoding.Default);
outputWriter.WriteStartDocument();
outputWriter.WriteStartElement("main")
outputWriter.WriteStartElement("with_attributes")
outputWriter.WriteAttributeString("attribute", "value");
outputWriter.WriteEndElement();
outputWriter.WriteStartElement("image");
outputWriter.WriteCData(Convert.ToBase64String(myByteArray));
outputWriter.WriteEndElement();
outputWriter.WriteEndElement();

Все довольно просто.

0 голосов
/ 19 декабря 2009

Попробуйте редактор XML Altova. Он имеет визуальный интерфейс, который поможет вам лучше понять структуру вашего XML-файла.

http://www.altova.com/xml-editor/

0 голосов
/ 19 декабря 2009

Я думаю, вы должны, вероятно, Google "Что такое XML." Шутки в сторону. Я не пытаюсь быть ослом.

0 голосов
/ 19 декабря 2009

Самое замечательное в XML - это то, что вы можете организовать его так, как вам удобно. Например:

<file>
    <image>1234567890ABCDEFG ... Hex data stream example</image>
    <caption>This is a picture of ... whatever</caption>
</file>

XML - это «читаемый человеком» способ хранения данных. Вы знакомы с классами или структурами? Оба позволяют вам определять тип данных любым способом, который вы можете себе представить (с любыми доступными для использования типами). XML похож на то, что вы можете определить новый тип данных (по крайней мере, это может быть удобным способом посмотреть на него).

Как вы хотите, чтобы ваши данные хранились? Является ли XML лучшим способом сделать это? Как должна быть организована информация в структурированном документе? Это несколько вопросов, на которые вы должны ответить, прежде чем продолжить. Приведенный выше пример может не отражать то, о чем вы думаете, но может быть изменен в соответствии с вашими потребностями.

Исходя из описания ваших потребностей в хранении данных, вы, вероятно, можете поместить свои строки между тегами по вашему выбору (какими бы вы ни решили, что они должны быть). Что касается изображений, вы можете захотеть сделать шестнадцатеричный вывод содержимого или закодировать их в base 64 и получить полученную строку. Не забывайте формат изображения.

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