Правила Форума редакция от 22.06.2020 |
|
|
|
|
|
Опции темы | Опции просмотра | Language |
16.06.2011, 20:11 | #1 |
Неактивный пользователь
Пол: Регистрация: 02.10.2009
Сообщений: 6
Репутация: 0
|
Pабота с XML
Имеется XML отчет следующей формы:
<?xml version="1.0"?> -<NetworkInventoryAdvisor> -<tabular> -<item> <TIMESTAMP>15:27:19 13.06.2011</TIMESTAMP> <n>1</n> <Node_name>BIATOB</Node_name> <IP_address>192.168.1.100</IP_address> <MAC_address>88:AE:1D:24:0A:EC C4:17:FE:E1:4F:D3</MAC_address> <Location>My network</Location> <Device_type>Mobile PC</Device_type> <OS_name>Microsoft Windows 7 Максимальная</OS_name> <OS_version>6.1.7601</OS_version> <Service_pack>Service Pack 1</Service_pack> <OSProductType>Рабочая станция</OSProductType> <Motherboard>Base Board Product Name(LENOVO)</Motherboard> <Model>20060</Model> <MB_SerialNumber>CBR2617950</MB_SerialNumber> <cpu>Intel(R) Core(TM) i3 CPU M 330 @ 2.13GHz(2128 MHz)</cpu> <Hdd_Size>298.09 GB</Hdd_Size> <ram>1974.9</ram> <Video_adapter>NVIDIA GeForce 310M (512 Mb)</Video_adapter> <MS_Office_full_name>Microsoft Office Enterprise 2007</MS_Office_full_name> <AV_Name>avast! Free Antivirus</AV_Name> </item> </tabular> </NetworkInventoryAdvisor> ____________________________ Необходимо перенести данные из отчета в БД (INTERBASE). Предполагаю. что можно как-то определять теги и считывать значение в них заключенное, к примеру, в переменну типа Ansistring, но как это сделать - не знаю. Нашел на вкладке Internet - XMLDocument. Указал на требуемый фаил и нажал далее. На сколько я понял, сформировалась схема документа, в которой выделены все теги и определились все имеющиеся типы данных. Далее перешел к окну с превьюшкой кода и настройкой для сохранения схемы: // IXMLNetworkInventoryAdvisorType __interface INTERFACE_UUID("{2FE89224-C814-4E4E-9589-3FDE0AEA6435}") IXMLNetworkInventoryAdvisorType : public IXMLNode { public: // Property Accessors virtual _di_IXMLtabularType __fastcall Get_tabular() = 0; // Methods & Properties __property _di_IXMLtabularType tabular = { read=Get_tabular }; }; После этого в окне редактора открылась еще одна вкладка с названием XML фаила и разрешением .cpp В ней описаны функции, которыми можно пользоваться для получения данных между тегами? PS: пробовал вызвать в теле ButtonClick функцию Get_IP_address(), но после первой скобки параметры вызова не определяются=> значит что -то не так. Помогите, пожалуйста. Как вытащить данные? Последний раз редактировалось biatob; 17.06.2011 в 12:08.. |
Реклама: | Отличное предложение в КНС на WD80EAAZ - более 50-ти тысяч наименований товаров со склада в Москве | джаспер коул | шкафы купить | Хорошее предложение в KNS на леново ноутбук - более 50-ти тысяч наименований товаров со склада в Москве | комедии театр афиша |
17.06.2011, 12:07 | #2 |
Неактивный пользователь
Пол: Регистрация: 02.10.2009
Сообщений: 6
Репутация: 0
|
Re: Pабота с XML
Ну подскажите на пальцах, что куда ткнуть?...пропадаю!!!
|
17.06.2011, 13:34 | #3 |
Постоялец
Пол: Регистрация: 02.07.2009
Сообщений: 393
Репутация: 79
|
Re: Pабота с XML
Юзай MSXML.DOMDocument.
Там не сложно... А то, что ты сделал - по-моему... кхм.. не то...
__________________
Каждый человек, которому вы ответили на форуме "гугл в помощь" - потенциальный "возвращенец" в винды. (ц) |