XML解析器不会从我的XML代码返回单个元素 [英] XML parser will not return a single element from my XML code
问题描述
HI男士
我试图获取xml文件的内容要插入数据库
xml解析器函数无法获得单个元素来自xml文件
它返回所有开始元素,结束元素和数据元素
i需要创建变量有元素名称和携带元素数据
然后我可以通过代码获取元素数据:
[PHP] echo $(元素名称); [/ PHP]
这是我的代码,它不起作用
i不知道它有什么问题
任何身体帮助PLZ!
[PHP]<?php
$ xml_filename =" style.xml" ;;
函数load_file($ file_to_load){
$ openxml = fopen($ file_to_load," r")或die(无法打开文件$ file_to_load");
$ file_data = fread($ openxml,filesize($ file_to_load));
返回$ file_data;
}
函数opentag($ xml_par ser,$ starttag){
全球$ starttag;
}
函数closetag($ xml_parser,$ endtag){< br $>
全球$ endtag;
}
函数xml_data($ xml_parser,$ data){
$$ starttag = $ data;
}
$ xml_parser = xml_parser_create();
xml_set_element_handler($ xml_parser," opentag"," clo setag");
xml_set_character_data_handler($ xml_parser," xml_da ta");
xml_parse($ xml_parser,load_file($ xml_filename));
xml_parser_free($ xml_parser);
//每个元素名称变量都携带元素数据;
echo $元素名称;
?> [/ PHP]
HI men
im trying To get xml file conetent To insert to database
xml parser functions couldn''t get single element from xml file
it''s return all start elements , end elements and data elements
i need to create variables have element name and carry element data
then i can get element data by code :
[PHP]echo $(element name) ;[/PHP]
here is my code , it''s not working
i don''t know what is wrong on it
Any body help PLZ !
[PHP]<?php
$xml_filename="style.xml";
function load_file($file_to_load){
$openxml=fopen($file_to_load,"r") or die("Cann''t Open File $file_to_load");
$file_data=fread($openxml,filesize($file_to_load)) ;
return $file_data;
}
function opentag($xml_parser,$starttag){
global $starttag;
}
function closetag($xml_parser,$endtag){
global $endtag;
}
function xml_data($xml_parser,$data){
$$starttag=$data;
}
$xml_parser=xml_parser_create();
xml_set_element_handler($xml_parser,"opentag","clo setag");
xml_set_character_data_handler($xml_parser,"xml_da ta");
xml_parse($xml_parser,load_file($xml_filename));
xml_parser_free($xml_parser);
//every element name variable carry element data;
echo $Elementname;
?>[/PHP]
推荐答案
(元素名称); [/ PHP]
>
这是我的代码,它不工作
i不知道它有什么问题
任何身体帮助PLZ!
[PHP]<?php
(element name) ;[/PHP]
here is my code , it''s not working
i don''t know what is wrong on it
Any body help PLZ !
[PHP]<?php
xm l_filename =" style.xml";
函数load_file(
xml_filename="style.xml";
function load_file(
file_to_load){
file_to_load){
这篇关于XML解析器不会从我的XML代码返回单个元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!