toString - выводит не весь документ.... |
Здравствуйте, гость ( Вход | Регистрация )
toString - выводит не весь документ.... |
ltise |
6.7.2010, 12:33
Сообщение
#1
|
Студент Группа: Участник Сообщений: 65 Регистрация: 17.4.2010 Пользователь №: 1636 Спасибо сказали: 0 раз(а) Репутация: 0 |
Подскажите плиз:
Использую: QDomDocument doc ... .. .. qDebug() << doc.toString(); ----- выводит не весь документ.. почему такое может быть ? как вывести весь документ ? Спасибо |
|
|
Алексей1153 |
6.7.2010, 14:39
Сообщение
#2
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
А в чём выражается?
То есть, покажи, что (и как) вводил, и что вывелось |
|
|
ltise |
6.7.2010, 21:17
Сообщение
#3
|
Студент Группа: Участник Сообщений: 65 Регистрация: 17.4.2010 Пользователь №: 1636 Спасибо сказали: 0 раз(а) Репутация: 0 |
А в чём выражается? То есть, покажи, что (и как) вводил, и что вывелось вывожу тупо в консоль: qDebug() << doc->toString(); получаю: "<!DOCTYPE TYPE> <elements> <CHANGED id="77"/> </elements> <objects> <id75 type="Type1" id="75"> <pos id="76"/> </id75> <id76 a="386" b="112" type="Type3" id="76"/> <id5 type="Type2" id="5"> <items count="23"> <i0 id="3"/> <i1 id="7"/> <i2 id="10"/> <i3 id="13"/> <i4 id="16"/> <i5 id="19"/> <i6 id="22"/> <i7 id="25"/> <i8 id="33"/> <i9 id="36"/> <i10 id="39"/> <i11 id="42"/> <i12 id="45"/> <i13 id="48"/> <i14 id="51"/> <i15 id="54"/> <i16 id="57"/> <i17 id="60"/> <i18 id="63"/> <i19 id="66"/> <i20 id="69"/> <i21 id="72"/> <i22 id="75"/> </items> </id5> <id1 type="flWorkspace" id="1"> <items count="23"> <i0 id="3"/> <i1 id="7"/> <i2 id="10"/> <i3 id="13"/> <i4 id="16"/> <i5 id="19"/> <i6 id="22"/> <i7 id="25"/> <i8 id="33"/> <i9 id="36"/> <i10 id="39"/> <i11 id="42"/> <i12 id="45"/> <i13 id="48"/> <i14 id="51"/> <i15 id="54"/> <i16 id="57"/> <i17 id="60"/* <---------------- тут все обрубается..... почему ? сам XML парсица, проблем нет... как еще можно вывести весь XML ? А в чём выражается? То есть, покажи, что (и как) вводил, и что вывелось Или пробую вывести в элемент дерева (куча всяких XMLек), таже хрень в том же месте: QTreeWidgetItem * hdata = new QTreeWidgetItem(item); hdata->setText(0, doc->toString()); |
|
|
kuzulis |
6.7.2010, 21:21
Сообщение
#4
|
Активный участник Группа: Участник Сообщений: 393 Регистрация: 29.6.2009 Пользователь №: 862 Спасибо сказали: 36 раз(а) Репутация: 7 |
Может потому что где-то в документе есть символ, код которого '\0' и поэтому QString считает что на этом месте строка закончилась. Попробуй вывести данные как QByteArray
|
|
|
ltise |
6.7.2010, 22:37
Сообщение
#5
|
Студент Группа: Участник Сообщений: 65 Регистрация: 17.4.2010 Пользователь №: 1636 Спасибо сказали: 0 раз(а) Репутация: 0 |
Вот цикл:
выводит: <root> <e0> <ee0/> <ee1/> <ee2/> ... ... <ee7/> <ee8/> <ee9/> </e8> <e9> <ee0/> <ee1/> <ee2/> <ee3/> <ee4/> <ee5/> <ee6/> <ee7/> <ee8/> z5Øh2îÍ <---------------- тут отрезает |
|
|
Алексей1153 |
7.7.2010, 6:21
Сообщение
#6
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
а прикрепи файл XML. Надо в хексах посмотреть, что там лежит, да и всё
|
|
|
Текстовая версия | Сейчас: 24.11.2024, 5:39 |