XML解析器不会从我的XML代码返回单个元素 [英] XML parser will not return a single element from my XML code

查看:73
本文介绍了XML解析器不会从我的XML代码返回单个元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆