xmlProfile->LoadFromFile(WideString(File));
_di_IXMLNodeList NodeList = xmlProfile->DocumentElement->GetChildNodes();
TXMLDocument
написал
TXMLDocument *MyXML = new TXMLDocument(OpenDialog1->FileName);
delete MyXML;
А как к элементам обращаться(их аттрибутам и значениям). Можно ли сразу обращаться к заранее известноу элементу не перебирая весь файл. Если можно с примерами.
Цитата:
Originally posted by sten_11
Люди, первый раз работаю с TXMLDocument
написал
TXMLDocument *MyXML = new TXMLDocument(OpenDialog1->FileName);
delete MyXML;
А как к элементам обращаться(их аттрибутам и значениям). Можно ли сразу обращаться к заранее известноу элементу не перебирая весь файл. Если можно с примерами.
Люди, первый раз работаю с TXMLDocument
написал
TXMLDocument *MyXML = new TXMLDocument(OpenDialog1->FileName);
delete MyXML;
А как к элементам обращаться(их аттрибутам и значениям). Можно ли сразу обращаться к заранее известноу элементу не перебирая весь файл. Если можно с примерами.
После открытия XML - файла как правило необходимо получить узлы от корня, например:
Код:
А дальше -
Код:
_di_IXMLNode Node = NodeList->FindNode(WideString(FindString),WideString(""));
if(Node->HasAttribute(WideString(StringAttrName),WideString("")))
WideString WString = Node->GetAttributeNS(WideString(StringAttrName),WideString(""));
if(Node->IsTextElement)
WideString WString2 = Node->GetText();
if(Node->HasChildNodes)
NodeList = Node->GetChildNodes();
// и так далее.
if(Node->HasAttribute(WideString(StringAttrName),WideString("")))
WideString WString = Node->GetAttributeNS(WideString(StringAttrName),WideString(""));
if(Node->IsTextElement)
WideString WString2 = Node->GetText();
if(Node->HasChildNodes)
NodeList = Node->GetChildNodes();
// и так далее.
Можно так же обращаться к узлу по индексу. RTFM - help рулит.