Главная страница
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.49 MB
Время: 0.056 c
4-1115971874
Ярослав
2005-05-13 12:11
2005.07.11
Задания принтера


3-1117630184
Aljona
2005-06-01 16:49
2005.07.11
Сообщение об уникальности и автомат номеров


3-1117189350
lifo
2005-05-27 14:22
2005.07.11
тригеры и процедуры


14-1118480066
Cheater
2005-06-11 12:54
2005.07.11
Программирование в Excele. Как скрыть строки?


14-1117995289
Cerberus
2005-06-05 22:14
2005.07.11
У кого есть фотка салюта.