|
|
|
XML и c++Builder
|
|||
|---|---|---|---|
|
#18+
есть хмл: <?xml version="1.0" encoding="windows-1251"?> <!-- edited with XML Spy v4.1 U (http://www.xmlspy.com) by SILVESTR (SF) --> <Report xmlns="bases" xmlns:TTPAir="TTPAir" xmlns:assets="assets" xmlns:cargo="cargo" xmlns:besttech="besttech" xmlns:disp="disp" xmlns:emisposs="emisposs" xmlns:emisrang="emisrang" xmlns:equip="equip" xmlns:fuel="fuel" xmlns:geo="geo" xmlns:infores="infores" xmlns:invent="invent" xmlns:invcargo="invcargo" xmlns:mater="mater" xmlns:measure="measure" xmlns:mime="mime" xmlns:omeasure="omeasure" xmlns:ovnsdisp="ovnsdisp" xmlns:poll="poll" xmlns:root="root" xmlns:sdzone="sdzone" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="bases E:\ProjectMirror\EIS\3.1\bases.xsd"> <ReportHeader> <root:CreationDate>2006-05-03</root:CreationDate> <root:GeneratedBy>Soft fund Ltd.</root:GeneratedBy> <root:RegistrationDate>2006-05-04</root:RegistrationDate> <root:RegisteredHosts>Міністерство охорони навколишнього природного середовища України</root:RegisteredHosts> <root:SequenceNumber>1</root:SequenceNumber> <root:Remark/> <CargoType>Обґрунтуючі матеріали(об'єкт 1-ї групи)</CargoType> </ReportHeader> пробую прочесть данные из него: _di_IXMLDocument XMLDoc = LoadXMLDocument("bases1.xml"); XMLDoc->Active = true; _di_IXMLNode RootNode = XMLDoc->DocumentElement ; _di_IXMLNode Node; if( RootNode ) RootNode->GetChildNodes(); //здесь вывожу данные смотрю имя узла Memo1->Lines->Add( RootNode->ChildNodes->Nodes[0]->GetLocalName()); Node = RootNode->ChildNodes->Nodes[0]; //в цикле вывожу данные из чилнодесов for(int i = 0; i< Node->ChildNodes->GetCount(); i++) { Memo1->Lines->Add( Node->ChildNodes->Nodes ->GetLocalName()); Memo1->Lines->Add( Node->ChildNodes->Nodes->Text); } //а тут решил попробовать обратится к узлу не по индексу а по названию Memo1->Lines->Add( Node->ChildNodes->Nodes[(WideString)"RegistrationDate"]->Text); но вот незадача по имени немогу получить данные Ж( походу из за root: что делать? непрет и так: Memo1->Lines->Add( Node->ChildNodes->Nodes[(WideString)"RegistrationDate"]->Text); и так :( Memo1->Lines->Add( Node->ChildNodes->Nodes[(WideString)"root:RegistrationDate"]->Text); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2006, 16:10 |
|
||
|
XML и c++Builder
|
|||
|---|---|---|---|
|
#18+
RTFM namespace URI ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2006, 23:18 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33778202&tid=2029192]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
332ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
| others: | 249ms |
| total: | 660ms |

| 0 / 0 |
