Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.11;
Скачать: CL | DM;

Вниз

Чем можно "разобрать" XML файл кроме как XMLDocument   Найти похожие ветки 

 
Layner ©   (2005-06-08 10:19) [0]

Что то компанент не удобен, толи у меня что не так, достал он меня, есть ли какая нибудь альтернатива? Кроме copy+pos+delete конечно...


 
Layner ©   (2005-06-08 10:24) [1]

Есть конечно много чего, но может кто порекомендует что-нить?
http://www.torry.net/pages.php?id=216


 
Гаврила ©   (2005-06-08 10:30) [2]

Скажи, чем конкретно не нравится


 
palva ©   (2005-06-08 10:38) [3]

http://expat.sourceforge.net/
http://xml.apache.org/
это бесплатные. Но есть еще куча платных - не интересовался.


 
Layner ©   (2005-06-08 10:40) [4]

Не могу достать название секций, например, есть пример

<?xml version="1.0" encoding="windows-1251"?>
-<message class="80020" version="2" number="2">
+<datetime>
+<sender>
+<area>
+<area>
+<area>
+<area>
</message>


Мне надо в цикле пройти основные ноды, это я прохожу, а как определить имя нода? Т.е. мне надо только AREA, то что кроме, не читать.

//x2 - XMLDocument

procedure Tmf.parse;
var
n1  : IXMLNode;  //начальная
n2  : IXMLNode;  //2й уровень
i   : integer;
begin
x2.FileName:="c:.....file.xml"; //имя файла
x2.Active:=True;
n1 := x2.ChildNodes["message"];
for i:=1 to n1.ChildNodes.Count do
  begin
//   Не могу от сюда вытащить имя секций!!! (datetime, sender, area....)
  end;
x2.Active := False;
end;


 
Layner ©   (2005-06-08 10:49) [5]

palva ©   (08.06.05 10:38)
Спасибо, посмотрю, сейчас с торри нарыл компанент от нашего соотечественника, SimpleXML http://mv.rb.ru


 
VMcL ©   (2005-06-08 10:51) [6]

>>Layner ©   (08.06.05 10:40) [4]

Help не читаем, Code Insight"ом пользваться не умеем?

 for I := 0 to n1.ChildNodes.Count - 1 do
 begin
   n2 := n1.ChildNodes.Get(I);
   ShowMessage(n2.NodeName);
 end;


 
Андрей Жук ©   (2005-06-08 11:06) [7]

TurboPower XMLPartner
бесплатно
правда, умеет работать только с UTF-8, UTF-16


 
Layner ©   (2005-06-08 11:12) [8]

VMcL ©   (08.06.05 10:51)
Да, Help читаем, только Get не обратил внимание, понятно, спасибо огромное! По компанентам все же пробегусь, может что еще более облегчает работу по парсированию.


 
pusrg   (2005-06-08 15:49) [9]

Я конечно могу ошибаться... Так как работал с этим компонентом только один раз и то по пустяковому вопросу...
Но что мешает переопределить наследника от этого компонента и где нужно подправить требуемый функционал? (Благо сырцы вроде все на месте...)


 
Layner ©   (2005-06-08 16:51) [10]

pusrg   (08.06.05 15:49)
Не... НА то она и делфи, что бы быстро разрабатывать приложения. Вот только знаний маловато, но все когда то начинают с учебы..



Страницы: 1 вся ветка

Текущий архив: 2005.07.11;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.038 c
14-1118004056
qwerrewq
2005-06-06 00:40
2005.07.11
Как скомпилить проект?


3-1117241713
ali_tash
2005-05-28 04:55
2005.07.11
XSQLDA index out of range


1-1118839667
Faraday
2005-06-15 16:47
2005.07.11
Как скопировать дочернюю форму?


14-1118379507
DeadMeat
2005-06-10 08:58
2005.07.11
Прикольные головоломки


4-1115894651
misyachniy
2005-05-12 14:44
2005.07.11
Как правильно организовать задержку при обращении к USB?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский