|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.10.2015, 12:21 | #1 |
Пользователь
Регистрация: 24.09.2015
Сообщений: 12
|
TreeView в XML
У меня программа берёт кривой xml и преобразовывает его в дерево, Как теперь из этого дерева преобразовать в xml типа:
Код HTML:
<?xml version="1.0" standalone="yes"?> <NewDataSet> <xs:schema id="NewDataSet" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> <xs:element name="NewDataSet" msdata:IsDataSet="true"> <xs:complexType> <xs:choice maxOccurs="unbounded"> <xs:element name="RIGA"> <xs:element name="COD" type="xs:string" minOccurs="0" /> <xs:element name="DES" type="xs:string" minOccurs="0" /> <xs:element name="PZ" type="xs:string" minOccurs="0" /> <xs:element name="QTA" type="xs:string" minOccurs="0" /> <xs:element name="PR1" type="xs:string" minOccurs="0" /> <xs:element name="PR2" type="xs:string" minOccurs="0" /> <xs:element name="VOLUME" type="xs:string" minOccurs="0" /> <xs:element name="L" type="xs:string" minOccurs="0" /> <xs:element name="A" type="xs:string" minOccurs="0" /> <xs:element name="P" type="xs:string" minOccurs="0" /> <xs:element name="VAR" type="xs:string" minOccurs="0" /> <xs:element name="FLAGS" type="xs:string" minOccurs="0" /> <xs:element name="DETTPREZZO" type="xs:string" minOccurs="0" /> </xs:element> </xs:choice> </xs:complexType> </xs:element> </xs:schema> <RIGA1> <COD>001NNO072052-350</COD> <DES>Корпус нижний 350x720x520</DES> <PZ> 1</PZ> <QTA>1</QTA> <PR1>3294</PR1> <PR2>0</PR2> <VOLUME>.13</VOLUME> <L>350</L> <A>720</A> <P>520</P> <VAR>_FRO=00;_FIN=99;_TIPOTOP=13;_COLTOP=20.001;_COLFARTUK=20.001;_ALZ=05;_COLALZ=05.001;_TIPORIP=01;FINCORP=01.01;_PIE=02;_ZOC=03;_COLZOC=011</VAR> <FLAGS>____</FLAGS> <DETTPREZZO>01;001NNO072052-350;2032;;;;1;,0,0,0;_FRO=00;_FIN=99;_TIPOTOP=13;_COLTOP=20.001;_COLFARTUK=20.001;_ALZ=05;_COLALZ=05.001;_TIPORIP=01;FINCORP=01.01;_PIE=02;_ZOC=03;_COLZOC=011{RT16}01;MV05;256;;;;4;,0,0,0;{RT16}01;PV016;207.827;;;;0.154174;,314,16,0;</DETTPREZZO> </RIGA1> <RIGA2> <COD>PLTOP40Z-R6\180-L</COD> <DES>Планка торц. европодгиб ЛЕВ. 40з-R6/180-П</DES> <PZ> 1</PZ> <QTA>1</QTA> <PR1>424</PR1> <PR2>0</PR2> <VOLUME>0</VOLUME> <L>5</L> <A>41.5</A> <P>601</P> <VAR></VAR> <FLAGS>____</FLAGS> <DETTPREZZO>01;PLTOP40Z-R6\180-L;321;;;;1;,0,0,0;</DETTPREZZO> </RIGA2> Программа в приложении так как текст не влезает по количеству символов в сообщении. Для корректной работы проги файл xml поместить в \TreeXml\bin\Debug\prev.xml Думаю вы заметили что xml будет содержать гораздо меньше элементов и уберётся всё кроме узлов RIGA с их элементами. Ну или хотя бы помогите записать в xml без схемы, её я как нибудь потом сам прикручу/ Предпологаю что нужно создать новое treeview в памяти запихнуть туда все нужные поля и потом всё скопом закинуть в xml, только как это сделать? Последний раз редактировалось lucky_thi13en; 26.10.2015 в 12:47. |
26.10.2015, 14:00 | #2 | |
Форумчанин
Регистрация: 27.01.2014
Сообщений: 115
|
Цитата:
Но в целом, хмл файл со схемой выглядит так Код:
Код:
Код:
Схему бы я оставил в покое, за исключением двух моментов - загрузки в объектную модель приложения и выгрузки объектной модели в хмл. Т.е. два метода - Load и Save. Легче объектную модель привязать к TreeView из WPF, это делается примерно так: Код:
Код:
Код:
Код:
1. Объектная модель не зависит от того как представлено хранение данных и где оно реализованно. Для этого я использую прослойку отвечающую непосредственно за работу с источником данных. Т.е. могу реализовать хранилище данных в хмл, СУБД, через веб-службу, не внося изменений в объектную модель. 2. У меня нет лишних телодвижений по привязке данных к ГУИ и обновлению данных из ГУИ. 3. ХМЛ у меня проверяется схемой до загрузки. Как написать хмл - лучше читать матчасть. Там все подробно и понятно. Поэтому разделите важу задачу на три: 1. Разобраться с тем как сделать правильную схему и правильный хмл 2. Как загрузить схему в объектную модель приложения и как ее выгрузить, с реализацией функций добавления, изменения и удаления (без гуи) 3. Привязка объектной модели в гуи. |
|
26.10.2015, 14:05 | #3 |
Пользователь
Регистрация: 24.09.2015
Сообщений: 12
|
спасибо огромное, попробую разобраться
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
treeview и XML | Sv. | C++ Builder | 2 | 10.05.2014 22:40 |
Загрузка из XML в TreeView | Человек_Борща | Компоненты Delphi | 8 | 09.05.2013 10:19 |
TreeView to XML в WPF | eg01st | WPF, UWP, WinRT, XAML | 0 | 29.01.2013 14:29 |
Построить treeView из XML | Pon4ik | C# (си шарп) | 7 | 18.05.2012 19:07 |
Построение TreeView из XML | maximumtf2 | Общие вопросы Delphi | 8 | 11.04.2012 00:30 |