Вниз
Скачать: CL | DM;

XML! Намекните!   Найти похожие ветки 

← →
timekiller   (2007-10-17 23:31) [0]

Простите самого наиглупейшего програмера на всей планете!
Пишу парсер

 XMLD:=CoDoc.Create;
 XMLD.load(URL);
 r:=XMLD.documentElement;
 FNode:=r.SelectSingleNode("//header");
 FNode:=FNode.SelectSingleNode("//item");
 MainFRM.Caption:=FNode.SelectSingleNode("//docname").text;

Тоесть считываю теги без проблем <hren>СЧИТАНО</hren> ...

Вопрос:
а как считать параметры тегов?? если например я напишу <hren name="OPA_ETO_HREN" width="666" итд>ТЕКСТ</hren>


← →
Slym ©   (2007-10-18 05:20) [1]

вроде так
r:=XMLD.documentElement;
MainFRM.Caption:=r.SelectSingleNode("/header/item/docname@name").text;
MainFRM.Caption:=r.SelectSingleNode("/header/item/docname@width").text;

или ищем /header/item/docname а потом обращаемся к нему attributes["name"]


← →
Skyle ©   (2007-10-18 06:50) [2]

FNode := XMLD.selectSingleNode("header/item");
if Assigned(FNode) then
 MainFRM.Caption := VarAsType(FNode.getAttribute("mycaption"), varString);


Главное найти ноду, потом у неё можно спрашивать getAttribute.

А то, что написано у

> Slym ©   (18.10.07 05:20) [1]

больше похоже на поиск конкретной ноды.
например в документе
<root>
 <item id="1"/>
 <item id="2"/>
 .......
  <item id="x"/>
</root>


можно искать нужный нод вот так

FNode := XMLD.selectSingleNode("root/item[@id=" + IntToStr(NeededId) +  "]");


← →
Reindeer Moss Eater ©   (2007-10-18 09:28) [3]

r.SelectSingleNode("/header/item/docname/@name")


← →
timekiller ©   (2007-10-25 10:31) [4]

getAttribute вопще не признает, что в USES писать окроме MSXML ???


← →
timekiller ©   (2007-10-25 10:40) [5]

Вощм так посоветовали:

MainFRM.Caption:=FNode.attributes.getNamedItem("name").nodeValue;

работаед!


← →
timekiller ©   (2007-10-25 11:40) [6]

Мож кто подскажет как сделать проверку "Сучествует атрибут или нет" ??


← →
clickmaker ©   (2007-10-25 11:46) [7]

Node.HasAttribute ?


← →
timekiller ©   (2007-10-25 12:21) [8]

как написать? if exist или if <>"" ??

вобще ниче не соображаю ..



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.015 c
4-1172489914
Oleg_teacher
2007-02-26 14:38
2007.11.18
Stringgrid + прокрутка


4-1178699936
buben
2007-05-09 12:38
2007.11.18
Как убрать крестик закрытия в чужом приложении?


15-1192451623
Slider007
2007-10-15 16:33
2007.11.18
С днем рождения ! 15 октября 2007 понедельник


1-1188554380
Chaser
2007-08-31 13:59
2007.11.18
WebBrowser1 - Установка значения в элементе Select


2-1193295581
Странник81
2007-10-25 10:59
2007.11.18
Можно ли..




   Наверх