PHP 함수를 사용하여 XML 파일을 읽는 예
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-07-25 09:10:30
-
-
//第一步 创建解析器 xml_parser_create(编码); - $xml = xml_parser_create('utf-8');
- //xml_parser_set_option — 为指定 XML 解析进行选项设置
- //xml_parser_set_option($xml,XML_OPTION_CASE_FOLDING,false); false原样输出
- //注册事件,将遇到开始和结束表计时使用什么函数
- xml_set_element_handler($xml,"starttag","endtag");
xml_set_character_data_handler($xml,"content");
function starttag($x,$tagName,$args){
- if($tagName=="USERS")
- echo "
{$tagName}";
- else if($tagName == "USER"){
- echo "
";
- echo "
{$args['ID']} | ";
- }else
- echo "
";
- }
function endtag($x,$tagName){
- if($tagName=="USERS")
- echo "
| ";
- else if($tagName == "USER")
- echo "
|
";
else
echo "";
}
function content($x,$content){
echo $content;
}
$printerror=false;
$xmlfile="user.xml";
//第二步 读取数据
$fp=fopen($xmlfile,"r");
while(!feof($fp)){
$data=fread($fp,1024);
//开始解析
if(!xml_parse($xml,$data)){
$printerror=true;
}
}
//关闭文件
fclose($fp);
if($printerror){
$row=xml_get_current_line_number($xml);
$col=xml_get_current_column_number($xml);
$errormess=xml_error_string(xml_get_error_code($xml));
echo "在文件{$xmlfile}中,[{$row}行,{$col}列]:{$errormess}.";
}
//关闭解析器
xml_parser_free($xml);
?>
复制代码
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
-
2025-02-26 03:58:14
-
2025-02-26 03:38:10
-
2025-02-26 03:17:10
-
2025-02-26 02:49:09
-
2025-02-26 01:08:13
-
2025-02-26 00:46:10
-
2025-02-25 23:42:08
-
2025-02-25 22:50:13
-
2025-02-25 21:54:11
-
2025-02-25 20:45:11