Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2005.07.11;
Скачать: [xml.tar.bz2];

Вниз

Чем можно "разобрать" 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.051 c
4-1116330535
Shuma
2005-05-17 15:48
2005.07.11
Виртуальный диск


14-1116828273
Priest
2005-05-23 10:04
2005.07.11
Кто-нибудь качал Update 3 для D2005


14-1118309641
boriskb
2005-06-09 13:34
2005.07.11
Ностальгия :)


4-1115813704
Zloy
2005-05-11 16:15
2005.07.11
Форма поверх других окон


14-1118329934
Soft
2005-06-09 19:12
2005.07.11
Исполнитель желаний.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский