Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2011, 19:55   #1
Anatoliy19
 
Регистрация: 18.11.2011
Сообщений: 6
Радость Xml вывод циклом его содержимое

добрый день
я распарсил текст xml документа но я не понимаю как в цикле вывести их, например, в LIstBox
Код:
procedure TForm1.btn1Click(Sender: TObject);
var i: Integer;
begin
  xmldcmnt1.Active := true;
  xmldcmnt1.LoadFromFile(ExtractFilePath(Application.ExeName) + '1.xml');
  i:=1 to xmldcmnt1.DocumentElement.ChildNodes[1]
  edt1.Text := VarToStr(xmldcmnt1.DocumentElement.ChildNodes[0].ChildNodes['serverid'].text);     {это из первого уровня}
  edt2.Text := VarToStr(xmldcmnt1.DocumentElement.ChildNodes[1].ChildNodes[0].ChildNodes['phish_id'].text); { второй уровень}
  edt3.Text := VarToStr(xmldcmnt1.DocumentElement.ChildNodes[2].ChildNodes['author'].text);  {3 уровень}
  xmldcmnt1.Active := false;
end;
если надо вот код xml документа:

Код:
<?xml version="1.0" encoding="utf-8"?>
	<response>
		<meta>
			<timestamp>2010-03-21T10:34:35+00:00</timestamp>
			<serverid>ebb667fe</serverid>
			<requestid>192.168.0.105.4ba5f63b8e49c7.34267757</requestid>
		</meta>
		<results>
			<url0>
				<url><![CDATA[http://www.cheapukadds.co.uk/images/SARS/Nedbank/index.html]]></url>
				<in_database>true</in_database>
				<phish_id>948253</phish_id>
				<phish_detail_page><![CDATA[http://www.phishtank.com/phish_detail.php?phish_id=948253]]></phish_detail_page>
				<verified>true</verified>
				<verified_at>2010-03-20T10:35:52+00:00</verified_at>
				<valid>true</valid>
			</url0>
		</results>
           <Inventory>
         	   <author>Иванов</author >
           </Inventory>
	</response>

Последний раз редактировалось artemavd; 21.11.2011 в 17:40.
Anatoliy19 вне форума Ответить с цитированием
Старый 22.11.2011, 09:37   #2
Ky3Heu,
Пользователь
 
Регистрация: 01.04.2009
Сообщений: 94
По умолчанию

Извини, с твоим разбираться некогда. Кидаю пример своего кода загрузки xml. Можешь так же на листбокс поменять.

Код:
var slist :TStringList;
...
begin
for I := 0 to XMLDocument1.DocumentElement.ChildNodes.Count-1 do
begin
slist.Add(XMLDocument1.DocumentElement.ChildNodes[i].ChildNodes['p_id'].text);
end;
end;
По ракетам и хоккею - Россияне всех сильней!
Ky3Heu, вне форума Ответить с цитированием
Старый 22.11.2011, 11:38   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Код:
var
 i:Integer;
 XML:TNativeXML;
begin
 XML:=TNativeXML.CreateName('responce');
 try
  Xml.LoadFromFile(ExtractFilePath(ParamStr(0))+'1.xml'); 
  with xml.root.NodeByName('results') do
   begin
     for i:=0 to NodesCount -1 do //Возможно NodeCount точно не помню
     begin
     ListBox1.Items.add(Nodes[i].ReadString('phish_id'));
     end; 
   end;
  finally
  FreeAndNil(xml);
  end;
end;
Примерно так, с использованием NativeXML
Человек_Борща вне форума Ответить с цитированием
Старый 22.11.2011, 21:52   #4
Anatoliy19
 
Регистрация: 18.11.2011
Сообщений: 6
По умолчанию

Спасибо но выдает ошибку. А как установить этот NativeXML в Delphi?
Anatoliy19 вне форума Ответить с цитированием
Старый 22.11.2011, 21:59   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

найти гуглом(первая ссылка) скачать и запилить в папку все pas файлы. Предварительно прочитав readme.txt т.к. там написано как устанавливать.
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод XML-файла на экран Sparky Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 6 28.01.2011 11:28
Вывод набора символов на экран циклом for (pascal) street_spirit Помощь студентам 2 15.09.2010 16:42
хитрый xml и его подельник xslt 13th Свободное общение 3 02.02.2010 04:15
вывод xml данных из TreeView в webbrowser Dr.XxX Общие вопросы Delphi 1 10.10.2008 12:06