이 책은 정말 고문이네요. 오늘은 XML 파싱 부분을 봤습니다. 그런데 이 책은 소스 코드를 명확하게 작성하지 않았습니다. 그리고 PHP는 대소문자를 구분하지 않으며 읽을 수 있습니다. 오늘 저는 이 분야의 전문가가 이를 보고 해결하는 데 도움을 주기를 바랍니다. 책에 나온 코드는 아래와 같습니다:
function start($parser,$element_name,$element_attrs)
{
switch($element_name)
{
case "Book":
echo "----책 소개----
" //이 단락의 내용은 표시되지 않습니다.
break;
case "TITLE":
echo "책 이름:";
break;
case "AUTHOR":
echo "저자:";
break ;
case "ISBN":
echo "ISBN:";
break;
case "DATA":
echo "출판 날짜:";
break;
case "PRICE":
echo "도서 가격:";
break;
}
}
function stop($parser,$element_name)
{
echo "< br/> ";
}
함수 char($parser,$data)
{
echo $data;
}
$parser=xml_parser_create();
xml_set_element_handler($parser ,"start","stop");
xml_set_character_data_handler($parser,"char");
$fp=fopen("Book.xml","r");
while ($data= fread($fp,4096))
{
xml_parse($parser,$data,feof($fp)) 또는
die (sprintf("XML 오류: %s 라인 % d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}
xml_parser_free($parser);
?>
코드 Book.xml의 내용은 다음과 같습니다. :
<책>
<책>