Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2016.03.06;
Скачать: CL | DM;

Вниз

TXMLDocument   Найти похожие ветки 

 
Sw   (2014-08-22 12:13) [0]

Уважаемые мастера, помогите, пожалуйста, по работе с xml-файлом.
<?xml version="1.0"?>
<Config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
 <DB>User=xxx;Password=xxx;Database=xxx;DataSource=xxx;</DB>



var n,n1:IXMLNode;
   DS:string;
begin
 XMLDocument1.FileName:="D:\test.xml";
 XMLDocument1.Active:=true;
 Showmessage(XMLDocument1.XML.Text);

 n:=XMLDocument1.ChildNodes.FindNode("Config"); //имя секции
 n1:=n.ChildNodes.FindNode("DB"); //имя вложенной секции
 ShowMessage(n1.XML);


Мне нужно получить значение DataSource, например. Как атрибут это не работает...выходит, что типа функцией Pos по тексту....может есть другой способ?


 
KilkennyCat ©   (2014-08-22 12:32) [1]

http://parsing-and-i.blogspot.ru/2008/08/xml-delphi.html


 
Inovet ©   (2014-08-22 12:32) [2]

> [0] Sw   (22.08.14 12:13)
> может есть другой способ?

TStringList
Delimiter поставить &laquo;;&raquo;
загрузить в DelimitedText
см. Values


 
junglecat   (2014-08-22 12:36) [3]

как-то так?

var SL: TStringList;

SL.Delimiter := ";";
SL.Text := n1.XML;
DS := SL.Values["DataSource"];


 
Sw   (2014-08-26 06:05) [4]

Ура! Получилось. Спасибочки.

 SL:=TStringList.Create;
 SL.Delimiter := ";";
 SL.DelimitedText := n1.XML;
 DS := SL.Values["DataSource"];



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

Текущий архив: 2016.03.06;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.004 c
2-1408617720
InstAndrOrdec
2014-08-21 14:42
2016.03.06
Как открыть .tiff ? (ShellExecute() )


4-1276171766
bss
2010-06-10 16:09
2016.03.06
Как определить наличие ScrollBox у компонента


2-1408703636
TPersistent
2014-08-22 14:33
2016.03.06
наследник TBlobField


2-1408975679
Uzer
2014-08-25 18:07
2016.03.06
Перехват курсора.


15-1435063957
Kerk
2015-06-23 15:52
2016.03.06
IPSec Tunnel