powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / XML и С++ Builder 5
5 сообщений из 5, страница 1 из 1
XML и С++ Builder 5
    #33785066
Всем привет!
Имеется xml документ следующего содержания.
<?xml version="1.0" encoding="WINDOWS-1251"?>
<ED101 xmlns="urn:cbr-ru:ed:v1.1" EDNo="7" EDDate="2003-04-14" EDAuthor="4525545000" PaytKind="1" Sum="2400000" TransKind="01" ChargeOffDate="2003-04-14" Priority="6" ReceiptDate="2003-04-14" SystemCode="01">
<AccDoc AccDocNo="004" AccDocDate="2003-04-14"/>
<Payer INN="7726274727" PersonalAcc="40702810200203001037">
<Name>ООО ТЕХНО ПЛЮС</Name>
<Bank BIC="044525545" CorrespAcc="30101810300000000545"/>
</Payer>
<Payee INN="7726062105" PersonalAcc="40702810010130010079">
<Name>ООО ТД ТОРНАДО-ПРОДУКТ</Name>
<Bank BIC="044525219" CorrespAcc="30101810500000000219"/>
</Payee>
<Purpose>ОПЛАТА ПО ДОГОВОРУ 95456 ОТ 15.01.2003 В ТОМ ЧИСЛЕ НДС 4000 РУБ</Purpose>
</ED101>

Я работаю в C++ Builder 5. Опыта работы с xml никакого. Посоветуйте, как наиболее просто интерпритировать вышеуказанный файл т.е. разобрать его содержание. Необходимо из этого xml сделать обычную текстуху...
Спасибо!
...
Рейтинг: 0 / 0
XML и С++ Builder 5
    #33785093
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так как Builder 5, то два основных пути:

1) Распарсить файл вручную -- особенно просто в случае небольшого файла фиксированной структуры. Недостаток -- переписывать если поменяется формат, негибок, не очень надежно.

2) Воспользоваться MSXML Parser. Но тогда надо в нем разобраться. Он здоровый, а если файл маленький, то вроде как из пушки по воробьям. Документация подробная в MSDN: Win32 and COM Development -> XML -> MSXML ->SDK

3) Если бы был Builder 6, то там есть TXMLDocument парсер, он в принципе тоже что и MSXML, но более родной для билдера.
________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
XML и С++ Builder 5
    #33785196
Поставил 6 билдер...

Не покажете пример работы с компонентом TXMLDocument?
...
Рейтинг: 0 / 0
XML и С++ Builder 5
    #33785561
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
TXMLDocument *doc = new TXMLDocuemnt("mydoc.xml");
doc->Active = true;

ShowMessage(doc->Node->NodeName);
for(int i= 0 ; i< doc->Node->ChildNodes->Count; i++)
{
  ShowMessage(doc->Node->ChildNodes->Nodes[i]->NodeValue);
///...
}



В общем, обычная иерархическая коллекция. С справке подробно описаны свойства и методы, но там собственно для простых целей достатчно 2-3.

________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
XML и С++ Builder 5
    #33869045
Paul A. Pleshkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
АлексейПыриковВсем привет!
Имеется xml документ следующего содержания.
<?xml version="1.0" encoding="WINDOWS-1251"?>
<ED101 xmlns="urn:cbr-ru:ed:v1.1" EDNo="7" EDDate="2003-04-14" EDAuthor="4525545000" PaytKind="1" Sum="2400000" TransKind="01" ChargeOffDate="2003-04-14" Priority="6" ReceiptDate="2003-04-14" SystemCode="01">
<AccDoc AccDocNo="004" AccDocDate="2003-04-14"/>
<Payer INN="7726274727" PersonalAcc="40702810200203001037">
<Name>ООО ТЕХНО ПЛЮС</Name>
<Bank BIC="044525545" CorrespAcc="30101810300000000545"/>
</Payer>
<Payee INN="7726062105" PersonalAcc="40702810010130010079">
<Name>ООО ТД ТОРНАДО-ПРОДУКТ</Name>
<Bank BIC="044525219" CorrespAcc="30101810500000000219"/>
</Payee>
<Purpose>ОПЛАТА ПО ДОГОВОРУ 95456 ОТ 15.01.2003 В ТОМ ЧИСЛЕ НДС 4000 РУБ</Purpose>
</ED101>

Я работаю в C++ Builder 5. Опыта работы с xml никакого. Посоветуйте, как наиболее просто интерпритировать вышеуказанный файл т.е. разобрать его содержание. Необходимо из этого xml сделать обычную текстуху...
Спасибо!
По собственному опыту работы с этим **** арм'ом - все документы лучше кодировать в UTF8. C Windows-1251 возникают проблемы.
Если не секрет, откуда Вы получаете такой файл? По идее он должен паковаться и откравляться в РКЦ.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / XML и С++ Builder 5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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