forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=28)
-   -   Xml парсер (http://forum.boolean.name/showthread.php?t=939)

tormoz 12.07.2007 16:43

Re: Xml парсер
 
Там вообще другая структура
Нужно не править, а все с нуля писать
Задолбали мелкомягкие, расширение одно, а формат совершенно разный

И вопрос:
в каком редакторе писались файлы для этой либы ?
Это точно не ексель


Цитата:

<?xml version="1.0"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
<Author>qqq</Author>
<LastAuthor>Lucky</LastAuthor>
<Created>2007-07-10T12:08:34Z</Created>
<LastSaved>2007-07-12T08:44:06Z</LastSaved>
<Company>qqq</Company>
<Version>10.4219</Version>
</DocumentProperties>
<OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office">
<DownloadComponents/>
<LocationOfComponents HRef="file:///\\"/>
</OfficeDocumentSettings>
<ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
<WindowHeight>11640</WindowHeight>
<WindowWidth>15480</WindowWidth>
<WindowTopX>120</WindowTopX>
<WindowTopY>45</WindowTopY>
<ProtectStructure>False</ProtectStructure>
<ProtectWindows>False</ProtectWindows>
</ExcelWorkbook>
<Styles>
<Style ss:ID="Default" ss:Name="Normal">
<Alignment ss:Vertical="Bottom"/>
<Borders/>
<Font ss:FontName="Arial Cyr" x:CharSet="204"/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
<Style ss:ID="s21">
<Alignment ss:Horizontal="Center" ss:Vertical="Bottom"/>
<Font ss:FontName="Arial Cyr" x:CharSet="204" ss:Bold="1"/>
</Style>
<Style ss:ID="s22">
<Font ss:FontName="Arial Cyr" x:CharSet="204"/>
</Style>
</Styles>
<Worksheet ss:Name="Лист1">
<Table ss:ExpandedColumnCount="11" ss:ExpandedRowCount="6" x:FullColumns="1"
x:FullRows="1">
<Column ss:Width="79.5"/>
<Column ss:Width="81.75"/>
<Column ss:Width="24"/>
<Column ss:Width="69.75"/>
<Column ss:Width="30"/>
<Column ss:Width="60"/>
<Column ss:Width="18.75"/>
<Column ss:Width="72"/>
<Column ss:Width="99"/>
<Column ss:Width="93.75"/>
<Column ss:Width="295.5"/>
<Row ss:Index="2">
<Cell ss:StyleID="s21"><Data ss:Type="String">Наименование</Data></Cell>
<Cell ss:StyleID="s21"><Data ss:Type="String">Цена за плитку</Data></Cell>
<Cell ss:StyleID="s21"/>
<Cell ss:StyleID="s21"><Data ss:Type="String">Цена за кв\м</Data></Cell>
<Cell ss:StyleID="s21"/>
<Cell ss:StyleID="s21"><Data ss:Type="String">Размер</Data></Cell>
<Cell ss:StyleID="s21"/>
<Cell ss:StyleID="s21"><Data ss:Type="String">Тип текстуры</Data></Cell>
<Cell ss:StyleID="s21"><Data ss:Type="String">Способ крепления</Data></Cell>
<Cell ss:StyleID="s21"><Data ss:Type="String">Пожаростойкость</Data></Cell>
<Cell ss:StyleID="s21"><Data ss:Type="String">Информация</Data></Cell>
</Row>
<Row>
<Cell ss:StyleID="s21"/>
<Cell ss:StyleID="s21"/>
<Cell ss:StyleID="s21"/>
<Cell ss:StyleID="s21"/>
<Cell ss:StyleID="s21"/>
<Cell ss:StyleID="s21"/>
<Cell ss:StyleID="s21"/>
<Cell ss:StyleID="s21"/>
<Cell ss:StyleID="s21"/>
<Cell ss:StyleID="s21"/>
<Cell ss:StyleID="s21"/>
</Row>
<Row>
<Cell><Data ss:Type="String">AP20TNR+</Data></Cell>
<Cell ss:StyleID="s22"><Data ss:Type="Number">988</Data></Cell>
<Cell ss:StyleID="s22"><Data ss:Type="String">руб.</Data></Cell>
<Cell ss:StyleID="s22"><Data ss:Type="Number">717</Data></Cell>
<Cell ss:StyleID="s22"><Data ss:Type="String">долл.</Data></Cell>
<Cell><Data ss:Type="String">12*455*3030</Data></Cell>
<Cell><Data ss:Type="String">мм</Data></Cell>
<Cell><Data ss:Type="String">камень</Data></Cell>
<Cell><Data ss:Type="String">вертикальный</Data></Cell>
<Cell><Data ss:Type="String">Класс НГ</Data></Cell>
<Cell ss:StyleID="s22"><Data ss:Type="String">К каждой панели идут углы, герметик, и краска в цвет панели.</Data></Cell>
</Row>
<Row>
<Cell><Data ss:Type="String">AP20TOR+</Data></Cell>
<Cell ss:StyleID="s22" ss:Formula="=+R[-1]C+1"><Data ss:Type="Number">989</Data></Cell>
<Cell ss:StyleID="s22"><Data ss:Type="String">руб.</Data></Cell>
<Cell ss:StyleID="s22" ss:Formula="=+R[-1]C-1"><Data ss:Type="Number">716</Data></Cell>
<Cell ss:StyleID="s22"><Data ss:Type="String">долл.</Data></Cell>
<Cell><Data ss:Type="String">12*455*3030</Data></Cell>
<Cell><Data ss:Type="String">мм</Data></Cell>
<Cell><Data ss:Type="String">камень</Data></Cell>
<Cell><Data ss:Type="String">вертикальный</Data></Cell>
<Cell><Data ss:Type="String">Класс НГ</Data></Cell>
<Cell ss:StyleID="s22"><Data ss:Type="String">К каждой панели идут углы, герметик, и краска в цвет панели.</Data></Cell>
</Row>
<Row>
<Cell><Data ss:Type="String">AP20TYN+</Data></Cell>
<Cell ss:StyleID="s22" ss:Formula="=+R[-1]C+1"><Data ss:Type="Number">990</Data></Cell>
<Cell ss:StyleID="s22"><Data ss:Type="String">руб.</Data></Cell>
<Cell ss:StyleID="s22" ss:Formula="=+R[-1]C-1"><Data ss:Type="Number">715</Data></Cell>
<Cell ss:StyleID="s22"><Data ss:Type="String">долл.</Data></Cell>
<Cell><Data ss:Type="String">12*455*3030</Data></Cell>
<Cell><Data ss:Type="String">мм</Data></Cell>
<Cell><Data ss:Type="String">камень</Data></Cell>
<Cell><Data ss:Type="String">вертикальный</Data></Cell>
<Cell><Data ss:Type="String">Класс НГ</Data></Cell>
<Cell ss:StyleID="s22"><Data ss:Type="String">К каждой панели идут углы, герметик, и краска в цвет панели.</Data></Cell>
</Row>
</Table>
<WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
<PageSetup>
<PageMargins x:Bottom="0.984251969" x:Left="0.78740157499999996"
x:Right="0.78740157499999996" x:Top="0.984251969"/>
</PageSetup>
<Print>
<ValidPrinterInfo/>
<PaperSizeIndex>9</PaperSizeIndex>
<VerticalResolution>0</VerticalResolution>
</Print>
<Selected/>
<Panes>
<Pane>
<Number>3</Number>
<ActiveRow>5</ActiveRow>
<ActiveCol>1</ActiveCol>
</Pane>
</Panes>
<ProtectObjects>False</ProtectObjects>
<ProtectScenarios>False</ProtectScenarios>
</WorksheetOptions>
</Worksheet>
</Workbook>

alcoSHoLiK 12.07.2007 18:04

Re: Xml парсер
 
В Майкрософт умеют облегчить жизнь) Попробывал TinyXML, он тоже не читает файл. Надо еще попробывать MSXML, может быстрее будет его заврапить.

listores 27.11.2007 16:13

Re: Xml парсер
 
Библиотека глючит на комментариях, если они не в одну строку.
Я, правда не знаю, можно-ли так делать по стандарту... :)

Damp 06.12.2007 15:16

Re: Xml парсер
 
А я чего-то пока не совсем догнал, какие преимущества дает этот формат? Ну всмысле как он облегчает жизнь в блице?

dimanche13 06.12.2007 15:37

Re: Xml парсер
 
этот формат дает "читабельное" представление о данных, что используются в программе. Ведь хорошо когда есть только ехе файл проекта, и заменой нескольких констант в XML файле можно поменять работу приложения, без перекомпилирования исходника. К тому же, то что ты сохранил в xML другой человек может припарсить к своему коду, например "редактор карт". И самое главное- это стандартизированный формат. Есть множество программ для чтения/редактирования данных. перейдя с Блитца на С++ или pascal ты можешь легко присабачить свои старые xml файлы к новому проекту.

Damp 06.12.2007 15:41

Re: Xml парсер
 
Насчет читабельности я бы поспорил :) если смотреть его блокнотом.

dimanche13 06.12.2007 15:50

Re: Xml парсер
 
я редактирую блокнотом ... и не парюсь. Для и редактировать всё не надо. Достаточно ПОДредактировать,то что нужно. А где ЭТО лежит- легко найти благодаря как раз читабельности. Конечно если у тебя Node-ы будут называться типа ааа или бхтп или еще как-нить по тарабарски, то не найдешь, то что надо, ни в XML ни в другом формате. Я не убеждаю тебя, что надо прям все бросить и пользоваться только им. Как раз наоборот, пробуй ищи изобретай форматы. Я вот попробовав множество форматов выбрал xml - меня он полностью устраивает, потому как он удовлетворяет всем моим требованиям.

moka 06.12.2007 16:07

Re: Xml парсер
 
Damp, читабельность для меня ок, потому-что он имеет древовидную систему хранения информации, и использую его для древовидной системы, и того получаеться очень удобно, всё звисит от того что тебе нужно в нём хранить. :)
+ очень просто записывать и считывать.


Часовой пояс GMT +4, время: 20:50.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot