Текущий архив: 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