Главная страница
    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.04 c
14-1118049595
I'm
2005-06-06 13:19
2005.07.11
Component s


8-1110967985
Leeechhhh
2005-03-16 13:13
2005.07.11
Как сохранить скриншот в jpg


1-1118396545
Ega23
2005-06-10 13:42
2005.07.11
Реализация TDataLink у Борланда: непонятки


1-1119596604
Lexander
2005-06-24 11:03
2005.07.11
Регистрация ActiveX


1-1118440251
KOLIG
2005-06-11 01:50
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский