|
Вопрос # 932/ вопрос открыт / |
|
Приветствую, уважаемые эксперты! Как правильно нужно использовать SimpleXML чтобы прочить данные из xml файла?
Все вроде делаю правильно (код в прилож.), но заместо полного списка всех имен корней в файл записывается всего две строчки:
#document
#text.
Это происходит наверно из-за того, что при загрузки файла, парсер полностью его обрабатывает. Тогда возникает вопрос, как указать парсеру, чтобы он построил все дерево?
Приложение: Переключить в обычный режим- ...
- procedure TfrIdentify.FormCreate(Sender: TObject);
- var
- XmlDoc: IXmlDocument;
- f: textfile;
-
- procedure PrintNode(var f: textfile; Node: IXmlNode);
- var
- str: string;
- j: word;
- NodeList: IXmlNodeList;
- begin
- str := Node.NodeName;
- Writeln(f, str);
-
- NodeList := Node.ChildNodes;
- if NodeList.Count > 0 then
- for j := 0 to NodeList.Count - 1 do
- begin
- PrintNode(f, NodeList.Item[j]);
- end;
- end;
-
- begin
- XmlDoc := SimpleXML.CreateXmlDocument();
- XmlDoc.LoadXML('Users.xml');
- assignfile(f, 'New.txt');
- rewrite(f);
- PrintNode(f, XmlDoc);
- CloseFile(f);
- end;
- ...
 |
Вопрос задал: SMaks (статус: 1-ый класс)
Вопрос отправлен: 21 сентября 2007, 01:00
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Feniks
Здравствуйте, SMaks!
Вот сюда http://depositfiles.com/files/1833329 я выложил архив с тремя статьями и примерами по работе с XML на Делфи. Размер архива 457.35 KB.
 |
Ответ отправил: Feniks (статус: Бакалавр)
Время отправки: 21 сентября 2007, 12:02
Оценка за ответ: 4
Комментарий к оценке: Конечно спасибо, но это не то, что мне нужно.
|
Мини-форум вопроса
Всего сообщений: 1; последнее сообщение — 22 сентября 2007, 00:45; участников в обсуждении: 1.
|
SMaks (статус: 1-ый класс), 22 сентября 2007, 00:45 [#1]:
Разобрался, вопрос закрыт.
Надо было подправить
XmlDoc.LoadXML(\'Users.xml\');
на:
XmlDoc.Load(\'Users.xml\');
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|