Главная страница
    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
10-1095323969
zenit
2004-09-16 12:39
2005.07.11
Как добраться до событий MS Word из Delphi


14-1118157101
D-S@nt
2005-06-07 19:11
2005.07.11
как раскрыть скобки?


14-1118425965
Wks
2005-06-10 21:52
2005.07.11
активность формы?


3-1117044062
syte_ser78
2005-05-25 22:01
2005.07.11
сортировка данных


8-1110291092
Delta
2005-03-08 17:11
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский