Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
Владимир2012MasterZivTinyXML традиционно не поддерживал никогда namespaces, уже стал ? Выдержка из TinyXML-2 http://www.grinninglizard.com/tinyxml2/ "... 4. More modern C++, including a proper namespace." Неймспейсы в XML, а не в C++! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 13:25 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
Владимир2012MasterZivTinyXML традиционно не поддерживал никогда namespaces, уже стал ? Выдержка из TinyXML-2 http://www.grinninglizard.com/tinyxml2/ "... 4. More modern C++, including a proper namespace." Потом, это -- другая библиотека, TinyXML2. Ну и заявы автора как-то пугают... (No STL requirement, например... Зачем ? И что вместо std::string ?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 13:28 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Потому, что разные задачи предъявляют к парсеру противоречивые требования. Допустим, библиотека, разворачивающая документ целиком в DOM, не сможет парсить большие XML из-за исчерпания памяти, SAX-парсер не сможет модифицировать документ, а на эмбеддед-платформах просто недостаточно ресурсов для универсальных парсеров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 13:30 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
maytonДавайте я озвучу навскидку задачку. На JavaScript эта задача не сложно решается. В topic Создании wrappers /interfaces/ над некоторыми libraries из MSDN не ручным кодированием http://www.sql.ru/forum/1140490/sozdanii-wrappers-interfaces-nad-nekotorymi-libraries-iz-msdn-ne-ruchnym-kodirovaniem Использовал связку JavaScript+PHP для получения *.cpp, *.h и *.idl. C++ не использовал потому, что сама постановка задачи не требовала высоких требований к скорости ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 13:34 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
RWolfMasterZiv, Потому, что разные задачи предъявляют к парсеру противоречивые требования. Допустим, библиотека, разворачивающая документ целиком в DOM, не сможет парсить большие XML из-за исчерпания памяти, SAX-парсер не сможет модифицировать документ, а на эмбеддед-платформах просто недостаточно ресурсов для универсальных парсеров. Каждый парсер обязан поддерживать и DOM, и SAX. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 13:35 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Ну, я вот expat использую — не поддерживает DOM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 13:38 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
MasterZivПотом, это -- другая библиотека, TinyXML2 Sorry. TinyXML2 использую. MasterZivНу и заявы автора как-то пугают... (No STL requirement, например... Зачем ? И что вместо std::string ?) Автор TinyXML2 считает это даже преимуществом. Меня это особенно не волнует. В конце концов ведь я получил от TinyXML2 нужный мне функционал ... Будет чего не доставать допишу или скорее присмотрюсь к другому проекту. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 13:41 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
RWolfMasterZiv, Ну, я вот expat использую — не поддерживает DOM. Я имел в виду, что я формулирую требования к будущей абстрактной библиотеке, которую я хочу найти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 13:46 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
MasterZivmayton, Это НЕ XML! Хм... верно. Дайте подумать. Найду другие данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 14:29 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
MasterZivЭто НЕ XML! Оно то так, только mayton то намекал на страницу из сайта http://www.sql.ru/ . А она с чего начинается? С Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 16:14 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
maytonMasterZivmayton, Это НЕ XML! Хм... верно. Дайте подумать. Найду другие данные. Кажется, достаточно там убрать <BR> -ы, и всё будет ок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 16:30 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
MasterZivЭто НЕ XML! Да ты прав. Валидацию в качестве xml страница с http://www.sql.ru/ не проходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 16:31 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
Владимир2012MasterZivЭто НЕ XML! Оно то так, только mayton то намекал на страницу из сайта http://www.sql.ru/ . А она с чего начинается? С Код: plaintext 1. 2. 3. А это не важно, с чего начинается. Главное, что оно не XML, а броузеру-то вообще по барабану, как теги закрывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 16:33 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
MasterZivВладимир2012пропущено... Оно то так, только mayton то намекал на страницу из сайта http://www.sql.ru/ . А она с чего начинается? С Код: plaintext 1. 2. 3. А это не важно, с чего начинается. Главное, что оно не XML, а броузеру-то вообще по барабану, как теги закрывать. Хотя, может я и неправ. Надо валидировать по DTD, как это сделать быстро и легко -- я не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 16:35 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
MasterZiv Кажется, достаточно там убрать <BR> -ы, и всё будет ок. Нужно убрать: <br/>, <br /> и все блоки комментариев ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 16:39 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
Вообще то вопрос интересный. Интересно услышать правильный ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 16:42 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
Владимир2012Интересно услышать правильный ответ. Получил валидный xml из страницы сайта http://www.sql.ru/, после следующих замен /в целом по всей странице/: - "&" на "&" - "alt="">" на "alt=""/>" Связано с тем, что "<img ... " не имеет валидного ">" - " < " на "<" Если user привел в комментах блок текста на C++ PS: Вообщем то если бы страница сайта удовлетворяла стандарту представления страниц типа xhtml, то проблем бы вообще ни каких не было. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 17:49 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 18:17 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
Да. Всё верно. Данный документ не является XML-валидным. Хедер появляется благодаря забавному стечению обстоятельств или причудой веб-мастеринга (кстати не первой) последние лет 10. Тот факт что не соблюдаются парность тегов или условия вложенности похоже верстальщиков не беспокоит. Эдакая себе мимикрия. Браузер хавает. Для конверсии таких псевдо-XML ей я использовал HTMLCleaner http://htmlcleaner.sourceforge.net/ когда-то давно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2015, 22:19 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
HTML, вообще-то и не разрабатывался как well-formed SGML - в нём масса послаблений, а задачей пользовательского агента является отображение контента, а не его валидация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2015, 17:33 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
Да но "шапка" у него вполне себе "боярская". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2015, 17:41 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
Мало ли что написано на заборе? В паре text/html определяющим является первое слово, а все уточнения после косой черты можно интерпретировать как plain. Имеем полное право, хотя такую реализацию сложно назвать адекватной. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2015, 17:47 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
Вот более tru-шный xml. Созданный GPS-навигатором в окрестностях "лысой" горы. Давайте возьмём его за основу как некое ТЗ и получим хотя-бы последовательность точек широты и долготы. 50.4329464585,30.4889225028 е.t.c. Разумеется с использованием табличного С++XML-парсера, и посмотрим на решение с высоты тык-скыть возможных недостатков о которых мы так бурно говорили. Автор не прячся. Подключайся к процессу. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2015, 00:02 |
|
||
|
Xml parser библиотека для C/C++
|
|||
|---|---|---|---|
|
#18+
mayton, документ не валидный, тэги не закрыты Чтобы не было разногласий, наверно нужно сразу договориться, что далее идут три закрывающих тэга: Код: xml 1. 2. 3. Оно, конечно, понятно, но копья ломаются и не по таким поводам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2015, 00:33 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38985017&tid=2018949]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 10ms |
| total: | 161ms |

| 0 / 0 |
