Здравствуйте, гость ( Вход | Регистрация )
Litkevich Yuriy | Дата 17.1.2009, 19:21 |
SAX? А он вроде только для чтения. |
|
void* | Дата 17.1.2009, 18:54 |
SAX? | |
Litkevich Yuriy | Дата 17.1.2009, 16:13 |
offtop: Вообще мне этот DOM не понравился, на больших файлах тормозит дико. Сильно запутаный - работать сложно. А альтернативы, в режиме чтение-запись, в Qt'ях похоже нету. |
|
void* | Дата 17.1.2009, 15:40 |
Litkevich Yuriy, так тоже не работает. С чтением то у меня тоже проблем нет, а вот с записью тут несколько сложнее... походу проблема решена. Есть два способа решения моей проблемы в зависимости от ситуации: 1) когда тег уже имеет какой-либо текст:
т.е. firstChild() в этом случае вернет QDomNode, который по сути именно текст внутри тега 2) когда тег пустой, т.е. что-то вроде <sometag/>, то firstChild() возвратит NULL, надо тогда действовать таким образом:
вобщем вот так вот как-то некрасиво получается... |
|
Litkevich Yuriy | Дата 17.1.2009, 12:58 |
правильно? думаю да. Я только изучал как читаются данные, что и в каких классах хранится. А вот писать еще не пробывал |
|
void* | Дата 17.1.2009, 11:53 |
т.е. насколько я понял, в моем случае нужно делать примерно так:
правильно? |
|
Litkevich Yuriy | Дата 17.1.2009, 5:21 |
приведу клочёк своего кода: Раскрывающийся текст
тут смотри:
я до этой штуки долго доходил, и логики вроде минимум, но работает железно Если надо могу дать весь исходник, он гуляет по XML-дереву и выводит в консоль автопортрет узла в котором в данный момент находится: вывод в консоль/файл
|
|
void* | Дата 16.1.2009, 21:58 |
блин или я туплю или все равно ничего не записывает. Вот полностью функция: полный код функции
|
|
void* | Дата 16.1.2009, 19:47 |
пасиб, попробую | |
Litkevich Yuriy | Дата 16.1.2009, 18:40 |
QDomElement::text(), этим добром лучше не пользуйся, эта функция рекурсивно по ветке бегает, используй datavoid QDomCharacterData::setData ( const QString & v ) |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 19:00 |