2012-12-12 4 views
0

""(따옴표 사이, 브라우저 또는 텍스트 파일의 모양)로 구분 된 문자열 (비표준 웹 서비스의 응답을 분리)은 어떻게 분할합니까? 그것은 Hex 1F로되어 있습니다. 내 코드에서 ""(으)로 나누면 작동합니다. 나는 FieldSeparator = Hex (1F), 0x1F, 아무것도 작동하지 않는다 (""의미가있는 "", 나는 10 진수로 변환하려고하지 않는다). 그렇게 나쁘지는 않을 것입니다. 그러나 1E로 분할해야하며 아직 (코드에 복사하여 붙여 넣기하고 사용하는) 코드를 찾을 수 없습니다. 그리고 1F ("1"과 "15"의 16 진수)가 왜 그런지 이해하고 싶습니다 ... 감사합니다 !!16 진수 1F (문자열 분리 기호)

+0

구문 분석 할 데이터의 종류를 설명해 주시겠습니까? 제어 문자 (보낸 사람의 오류) 또는 문자열 내용으로 이진 데이터를 구문 분석하는 marcxml과 비슷합니다. – sisve

+0

웹 서비스의 응답은 base64로 인코딩되며 다음과 같습니다. – MariusD

+0

구문 분석하려는 문자열은 실제로 응답에서 xml 요소 "GetHostReply"입니다. 이것은 base64로 인코딩되며, 디코딩 후 다음과 같이 표시됩니다. 50000000000NA00000021600106 01845010184628 LINDON LN 01847VERNON HILLS IL 60061-2406 01848 01849 02576ND02577007100016894. 구분 기호 ""(1f 및 1e)에 유의하십시오. 문자열을 xml로 가질 수있는 방법이있을 수도 있지만, 문서가 존재하지 않는 것만 큼 좋은지, 어떻게 필드 번호와 이름을 제외하고는 (""사이, 처음 5 개의 문자는 필드 번호). 감사! – MariusD

답변

1

문자를 얻으려면 chr 함수 see here을 사용할 수 있습니다. 당신이 & H .. 문법에 익숙하다면 나도 몰라

dim array_var, input_string 

array_var = split(input_string, CHR(&H1F)) 

이 다른 언어로 0X .. 구문의 VBScript를 동일합니다.

+0

정말 고마워, 그거야, 내가 필요한거야! 나는 그것에 익숙하지 않았다 ... – MariusD