Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Поблема с текстовой информауией при парсинге
|
|||
|---|---|---|---|
|
#18+
Проблема собственно в чем: загружаю xml файл(кодировка windows-1251) в бинарный поток, паршу его TextReadrer'ом, но текстовая информация отображаеться в виде строки типа "#100#101#125#...". Подскажите,пожайлуста, что сделать что бы получить текст? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 11:10 |
|
||
|
Поблема с текстовой информауией при парсинге
|
|||
|---|---|---|---|
|
#18+
А xml файл можете прикрепить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 11:13 |
|
||
|
Поблема с текстовой информауией при парсинге
|
|||
|---|---|---|---|
|
#18+
примерно так F Q:$L(str,"#")<2 S str=$p(str,"#",1)_$c($p(str,"#",2)_$p(str,"#",3,$l(str,"#")) где str - ваша строка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 11:21 |
|
||
|
Поблема с текстовой информауией при парсинге
|
|||
|---|---|---|---|
|
#18+
после F и Q:.. по 2 пробела ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 11:22 |
|
||
|
Поблема с текстовой информауией при парсинге
|
|||
|---|---|---|---|
|
#18+
Игорь Сойниковпримерно так F Q:$L(str,"#")<2 S str=$p(str,"#",1)_$c($p(str,"#",2)_$p(str,"#",3,$l(str,"#")) где str - ваша строка Не прокатывает в строке остаеться то же самое :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 11:37 |
|
||
|
Поблема с текстовой информауией при парсинге
|
|||
|---|---|---|---|
|
#18+
$p(str,"#",1) возвращает всю строку а не часть ее до "#" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 11:54 |
|
||
|
Поблема с текстовой информауией при парсинге
|
|||
|---|---|---|---|
|
#18+
F Q:$l(str,"#")<2 S str=$p(str,"#",1)_$c($p(str,"#",2))_$p(str,"#",3,$l(str,"#")) только что проверил все работает можете выложить XML? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 12:12 |
|
||
|
Поблема с текстовой информауией при парсинге
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 14:03 |
|
||
|
Поблема с текстовой информауией при парсинге
|
|||
|---|---|---|---|
|
#18+
Файлик вроде не страшный... Чет не пойму почему он у тебя в виде циферок читаеццо? ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 14:45 |
|
||
|
Поблема с текстовой информауией при парсинге
|
|||
|---|---|---|---|
|
#18+
я точно не помню, может там метод Read (опять же не помню из какого класса)) ) надо использовать по отношению к потоку, тада из него читаецца в нормальном виде? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 14:53 |
|
||
|
Поблема с текстовой информауией при парсинге
|
|||
|---|---|---|---|
|
#18+
Тестовый пример от автора явно бы не помешал... ---------- Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 15:03 |
|
||
|
Поблема с текстовой информауией при парсинге
|
|||
|---|---|---|---|
|
#18+
все в том же виде и читаеться :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 15:05 |
|
||
|
Поблема с текстовой информауией при парсинге
|
|||
|---|---|---|---|
|
#18+
VNU, нада выложит код)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 15:21 |
|
||
|
Поблема с текстовой информауией при парсинге
|
|||
|---|---|---|---|
|
#18+
;----------------------------------------------------------------------- ;-Загрузка данных из файла в Поток-------------------------------------- ;----------------------------------------------------------------------- n gs s gs=##class(%GlobalBinaryStream).%New() ; Создаем объект типа потока i '$$open^%pbwin85(bOS,PthFile,"R") s Err="123" q ; Открываем файл для чтения ; Считываем из фала данные и помещаем их в поток f d q:('Err)!(Str="") . s Err=$$read^%pbwin85(bOS,PthFile,.Str,1024) . q:Str="" . d gs.Write(Str) d close^%pbwin85(bOS,PthFile) ; Закрываем файл k Err,Str,bOS,PthFile ;----------------------------------------------------------------------- ;-Парсинг потока-------------------------------------------------------- ;----------------------------------------------------------------------- Set sc = ##class(%XML.TextReader).ParseStream(gs,.reader) ; Создаем объект типа парсер и парсим If ($$$ISOK(sc)) { n Nm,Nm0,Vl,n,st,st0 s n=0,b=0 ;,st("0")="" While (reader.Read()) { If (reader.Name'=""){ s Nm=reader.Name If ($$SpisVlogeniy(Nm)=1) { if (b=1) {s st(n,Nm0)=$G(st0),b=0} else { s st0="",Nm0=reader.Name,b=1} } } s Vl=reader.Value If (Vl'="")&(Nm'=""){ If (Nm="UIN") {s n=n+1} If (b=0) {s st(n,Nm)="asd",st(n,Nm)=Vl} else {s st0=$G(st0)_Vl_"\"} } ;If (Vl'="")&(Nm'="") } ;While (reader.Read()) } ;If ($$$ISOK(sc)) k gs,reader,Vl,Nm,n,Nm0,Vl0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 15:30 |
|
||
|
Поблема с текстовой информауией при парсинге
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. так что получится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2008, 16:46 |
|
||
|
|

start [/forum/topic.php?fid=39&fpage=65&tid=1558647]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 352ms |

| 0 / 0 |
