Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 05.11.2011, 23:36
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию XML

Помогите разобраться с парсингом
вот нашол пример

Код:
XMLDocument1.LoadFromFile('http://newyorg.myminicity.com/xml');
XMLDocument1.Active := true;
Edit1.Text := XMLDocument1.DocumentElement.ChildNodes['population'].Text;
Edit2.Text := VarToStr(XMLDocument1.DocumentElement.ChildNodes['bases'].Attributes['ind']);
Edit3.Text := VarToStr(XMLDocument1.DocumentElement.ChildNodes['bases'].Attributes['tra']);
Edit4.Text := VarToStr(XMLDocument1.DocumentElement.ChildNodes['bases'].Attributes['sec']);
Edit5.Text := VarToStr(XMLDocument1.DocumentElement.ChildNodes['bases'].Attributes['env']);
XMLDocument1.Active := false;

а мне надо свой xml распарсить пытаюсь это зделать так

Код:
procedure TForm1.Button1Click(Sender: TObject);
begin
   XMLDocument1.LoadFromFile('1.xml');
   XMLDocument1.Active := true;
   Memo1.Text:=XMLDocument1.XML.Text;

   XMLDocument1.Active := false;
end;

но сразу выскакивает ошибка

"В текстовом комментарии обнаружен недопустимый знак"

подскажите пожалуйста как сделать правильно
Ответить с цитированием
  #2  
Старый 05.11.2011, 23:43
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

У меня очки дальновидения запотели, плохо вижу открываемый файл.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #3  
Старый 06.11.2011, 00:03
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию

извеняюсь вот фаил
Вложения
Тип файла: rar 1.rar (1.1 Кбайт, 3 просмотров)

Последний раз редактировалось Gudzik11, 06.11.2011 в 00:08.
Ответить с цитированием
  #4  
Старый 06.11.2011, 00:12
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Пока, я вижу HTML файл переименованный в XML.

Вот простой пример:
Код:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>

<WasabiXML version="1.2">

  <skininfo>
    <version>1.0</version>
    <name>Winamp5 Base Skin</name>
    <comment>Please feel free to use this skin as a reference point to build your new Winamp5 skins.</comment>
    <author gaybag="bartibartman">Sven Kistner</author>
    <email>sven@metrix.de</email>
    <homepage>http://www.winamp.com</homepage>
    <screenshot>screenshot.png</screenshot>
  </skininfo>

  <include file="xml/color-presets.xml"/>
  <include file="xml/system-colors.xml"/>
  <include file="standardframe/standardframe.xml" />
  <include file="titlebar/titlebar.xml" />
  <include file="xml/player.xml"/>
  <include file="xml/pledit.xml"/>
  <include file="xml/ml.xml"/>
  <include file="xml/vis.xml"/>
  <include file="xml/video.xml"/>
  <include file="xml/notifier.xml"/>
  <include file="about/about.xml"/>

</WasabiXML>
сравни со своим файлом.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.

Последний раз редактировалось angvelem, 06.11.2011 в 00:21.
Ответить с цитированием
  #5  
Старый 06.11.2011, 00:21
Gudzik11 Gudzik11 вне форума
Начинающий
 
Регистрация: 27.09.2011
Сообщения: 158
Репутация: 10
По умолчанию

Скачивал я так
Код:
 GetDir(0,s);
    memo2.Text:=Utf8ToAnsi(IdHTTP1.Get('http://xml.weather.co.ua/1.2/forecast/19?dayf=5&userid=yoursite_com'));
    Memo2.Text:=Memo1.Text + Memo2.Text + Memo3.Text ;
    Memo2.Text:=Replace(Memo2.Text,'<?xml version="1.0" encoding="UTF-8"?>','');
    Memo2.Lines.SaveToFile(s+'\1.xml');
Ответить с цитированием
  #6  
Старый 06.11.2011, 00:23
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Ну и получил ерунду. Зачем Replace использовал?
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 05:30.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025