Как да досигна атрибут на XML doc.

3 отговора 144 прегледа
#1

Как да досигна атрибут на XML doc.

Как да взема стойността на атрибута на елемент в XML.
Разбира се използвам Delphi за целта и MSXML.
В проекта използвам TXMLDocument за връзка с готов
документ, от които чета.

Отговор
в отговор на chovek #2

Re: Как да досигна атрибут на XML doc.

Първо намираш елемента. Да речем, че го получаваш в променливата oNode. После използваш: oNode.Attributes['име_на_атрибута'].

Разбира се, посочения пример може да проработи (ако има такъв атрибут), може да създаде празен атрибут с такова име (при съответната настройка на TXMLDocument), а може и да изгърми (ако няма такъв атрибут). Мисълта ми е, че само с този ред няма да се мине.

Отговор
в отговор на Mandor #3

Re: Как да досигна атрибут на XML doc.

Нещо такова пробвам както казваш, но все ми връща nul:
str:=XMLDocument1.DocumentElement.ChildNodes.Nodes[0].Attributes['imenaatr'];

Отговор
в отговор на chovek #4

Re: Как да досигна атрибут на XML doc.

Ами да, нещо такова трябва да напишеш... Щом не гърми, а връща Null, значи свойство с такова име просто няма (но както вече казах, зависи от настройките на TXMLDocument).

Отговор