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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.11.2012, 18:03   #1
Бэлла
 
Регистрация: 17.06.2008
Сообщений: 5
Восклицание Как вытащить параметры из XML

Собственно в чом проблема. Мне надо получить слово сообщение 1 из вот этой XML:

<?xml version="1.0" encoding="utf-8"?>
<XML-ка сообщение 2="bla-bla"><Message_0>сообщение 1</Message_0></XML-ка>

Написала текст, он мне пишет в Edit всё тоже само, что и в Memo

Код:
var
  Form1: TForm1;
  doc: TNativeXml;
  i, i2: integer;
  per: TsdElement;

implementation

{$R *.dfm}

procedure TForm1.IdHTTPServer1CommandGet(AContext: TIdContext;
  ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
var
  stream: TMemoryStream;
  S: String;
  B: TBytes;
  // NodList : TXmlNodeli
begin
  doc := TNativeXml.Create(nil); 
  doc.LoadFromStream(ARequestInfo.PostStream); 
  doc.XmlFormat := xfReadable; 
  Memo1.Text := doc.WriteToString; 
  doc.Root.NodeByName('Message_0');
  doc.Root.Nodes[0];// Здесь я хочу добраться до узла((
  Edit1.Text := doc.WriteToString;
  doc.SaveToFile('c:\1.xml');
  doc.Free;
end;

end.

Последний раз редактировалось ACE Valery; 12.11.2012 в 19:36.
Бэлла вне форума Ответить с цитированием
Старый 12.11.2012, 20:03   #2
Лубышев
Участник клуба
 
Аватар для Лубышев
 
Регистрация: 23.07.2007
Сообщений: 1,054
По умолчанию

Это не параметр а содержимое
http://programmersforum.ru/showthread.php?t=163777 в этой теме рассматривается (HTML и XML в принципе разницы нет)
Писано по д'Эльфийски
Лубышев вне форума Ответить с цитированием
Старый 13.11.2012, 11:09   #3
Бэлла
 
Регистрация: 17.06.2008
Сообщений: 5
По умолчанию

а нативного примерчика у вас нету?
Бэлла вне форума Ответить с цитированием
Старый 13.11.2012, 12:50   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

У меня есть класс - XMLParser, только он на С++.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 13.11.2012, 13:39   #5
Бэлла
 
Регистрация: 17.06.2008
Сообщений: 5
По умолчанию

не, си не хочу)))))))))))) Спасибо
Бэлла вне форума Ответить с цитированием
Старый 13.11.2012, 18:59   #6
Бэлла
 
Регистрация: 17.06.2008
Сообщений: 5
По умолчанию

Что делать? что я делаю не так

procedure TForm1.IdHTTPServer1CommandGet(ACon text: TIdContext;
ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo);
var
stream: TMemoryStream;
S: String;
B: TBytes;
// NodList : TXmlNodeli
begin
doc := TNativeXml.Create(nil); // пустой документ
doc.LoadFromStream(ARequestInfo.Pos tStream); // закрузка из потока
doc.XmlFormat := xfReadable; // читабельность
Memo1.Text := doc.WriteToString; // сторокка
//doc.Root.Nodes[0];
//doc.Root.NodeByName('Message_0');
Edit1.Text := doc.WriteToString;
doc.SaveToFile('c:\2.xml');
doc.Free;
end;

procedure TForm1.N1Click(Sender: TObject);
var
stream: TMemoryStream;
begin
Memo1.Clear;
stream := TMemoryStream.Create;
stream.LoadFromFile('c:\2.xml');
doc := TNativeXml.Create(nil);
doc.LoadFromStream(stream);
for i := 0 to doc.Root.NodeCount - 1 do
begin
with doc.Root.Nodes[i] do
begin
Memo1.Text := doc.Root.Value;
end;
end;

end;

Хочу вытащить значение
Memo1.Text := doc.Root.Value;
из нодэса
for i := 0 to doc.Root.NodeCount - 1 do
begin
with doc.Root.Nodes[i] do
А он мне не чего не возращает
Бэлла вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализовать программу через параметры-значений и параметры-ссылок bufalo C# (си шарп) 3 14.12.2011 17:10
ПАРАМЕТРЫ-КОНСТАНТЫ, НЕТИПИЗИРОВАННЫЕ ПАРАМЕТРЫ ПОДПРОГРАММ, МАССИВЫ И СТРОКИ ОТКРЫТОГО ТИПА Юрий62 Помощь студентам 1 04.12.2011 14:09
Параметры запуcка. как обрабатывать параметры вида -somecmd "?" Человек_Борща Общие вопросы Delphi 1 15.01.2011 15:48
ПАРАМЕТРЫ-КОНСТАНТЫ, НЕТИПИЗИРОВАННЫЕ ПАРАМЕТРЫ ПОДПРОГРАММ, МАССИВЫ И СТРОКИ ОТКРЫТОГО ТИПА Kira09 Паскаль, Turbo Pascal, PascalABC.NET 0 19.12.2010 17:28
Как передать в поток параметры? И как из потока параметры достать? Anekdot Общие вопросы Delphi 2 19.02.2010 22:40