아래 링크 참고!.

링크 : http://www.criticaldevelopment.net/xml/doc.php

xml_parser_set_option 아래 참고!

XML parser options
Option constant Data type Description
XML_OPTION_CASE_FOLDING integer Controls whether case-folding is enabled for this XML parser. Enabled by default.
XML_OPTION_SKIP_TAGSTART integer Specify how many characters should be skipped in the beginning of a tag name.
XML_OPTION_SKIP_WHITE integer Whether to skip values consisting of whitespace characters.
XML_OPTION_TARGET_ENCODING string Sets which target encoding to use in this XML parser.By default, it is set to the same as the source encoding used by xml_parser_create(). Supported target encodings are ISO-8859-1, US-ASCII and UTF-8.

위 XML Parser 사용시 아래와 같은 에러를 만날 수 있다.
Notice: Undefined property: XMLTag::$MemberID in /home/devel/member/lib/inc/MEMBER.inc on line 68 Notice: Trying to get property of non-object

아래와 같은 XML 파일이 있다.
<test.xml>
<MemberID>패스워드</MemberID>

XML데이터를 파싱 할 때 대문자 <MEMBERID>로 파싱 하여
MemberID를 찾지 못하는 것이다.

아래 코드를 XMLParser 클래스에 추가 하고
strtolower, array_change_key_case를 주석 처리 하면 해결이 가능하다

코드)
xml_parser_set_option( $parser, XML_OPTION_CASE_FOLDING, 0 );

신고

'PHP' 카테고리의 다른 글

b2zip 라이브러리 이용 PHP 압축하기  (0) 2010.02.01
phpMyAdmin 설치  (0) 2010.01.31
PHP 4.X, 5.X XML Parser  (0) 2010.01.28
PHP4 에서 XML 데이터를 php 배열로 가져가 쓰는 방법  (0) 2010.01.28

+ Recent posts

티스토리 툴바