powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как обеспечить униакльность узла XML (C++Builder 6)?
4 сообщений из 4, страница 1 из 1
Как обеспечить униакльность узла XML (C++Builder 6)?
    #35590515
ppa32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, уважаемые! У меня такая проблема: есть XML - файл. Считываю оттуда данные следующим образом:

DefaultDOMVendor = "MSXML";
CoInitialize (NULL);
Doc = NewXMLDocument();
Doc->Options<<doAttrNull;
Doc->LoadFromFile (path);
Doc->Active = true;

Всё работает нормально, но до тех пор, пока не наступает момент, когда надо добыть оттуда некоторый конкретный узел (например, для редактирования). Дело в том, что требование уникальности имён для узлов не выполняется, поэтому мне нужно после загрузки данных из файла как - нибудь обеспечить каждый узел уникальным идентификатором, по которому можно будет без проблем однозначно обратиться к нужному узлу. Хотел написать что - то вроде:

class MyXMLNode:public _di_IXMLNode
{
public:
int index;
};
- не компилится.

Это такой несколько извращённый файл, в котором на 2 уровне иерархии имена узлов уникальны, а на 3 - уже нет. И использовать какой - либо другой формат хранения данных я не могу, потому что система уже настроена на такой формат, и перенастраивать её мне, ессно, никто не даст.

Быть может, такой идентификатор есть уже, да я его не нашёл?
...
Рейтинг: 0 / 0
Как обеспечить униакльность узла XML (C++Builder 6)?
    #35592331
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Порядковый номер узла в дереве не подходит? Соответственно для каждого узла нужно знать его порядковый номер и порядковый номер всех родителей

С уважением, Vasilisk
...
Рейтинг: 0 / 0
Как обеспечить униакльность узла XML (C++Builder 6)?
    #35592506
ppa32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_Порядковый номер узла в дереве

Спасибо, нашёл решение. Не по глазам было! Для тех, у кого аналогичная проблема:

TTreeNode Node;
...
int index = Node->AbsoluteIndex;
...
...
Рейтинг: 0 / 0
Как обеспечить униакльность узла XML (C++Builder 6)?
    #35592526
ppa32
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ой, чо попало написал!
мне - то надо _di_IXMLNode!

как в _di_IXMLNode получить этот самый порядковый номер?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как обеспечить униакльность узла XML (C++Builder 6)?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]