假设$string是你接收的xml格式的字符串$parser = xml_parser_create();
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
xml_parse_into_struct($parser,$string,$values,$tags);
xml_parser_free($parser);
if ($values["tag"] == "user")
$uservalue = $values['value'];
if ($values["tag"] == "password")
$pwdvalue = $values['value'];
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
xml_parse_into_struct($parser,$string,$values,$tags);
xml_parser_free($parser);
if ($values["tag"] == "user")
$uservalue = $values['value'];
if ($values["tag"] == "password")
$pwdvalue = $values['value'];
我的解析文件用的是文件a.php的返回值echo $xml;怎么接收解析这个返回值呢?
是不是要用到下边这些代码:
var msg = "<?xml version='1.0' encoding='gb2312'?><company>这是测试</company>";
xmlhttp = new ActiveXOject("Msxml2.XMLHTTP");
xmlhttp.open("GET","test.php?msg"+msg, false);
xmlhtp.send("");
Header("Content-type:text/xml");
$xml = "<?xml version=\"1.0\"?>\n";
$xml = $xml."<root>";
$xml = $xml."<username>noname</username>\n";
$xml = $xml."<password>666666</password>\n";
$xml = $xml."</root>"; $parser = xml_parser_create(); //建立一个 XML 解析器
xml_parser_set_option($parser,XML_OPTION_CASE_FOLDING,0);
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
xml_parse_into_struct($parser,$xml,$values,$tags); //将xml数据解析到数组中
xml_parser_free($parser);
print_r($values); //打印一下$values看看,楼主你看了就知道这个数组和你的xml数据的联系了
foreach($values as $val){ //看过上面的数组,对这段foreach程序就知道是干吗的了
if ($val['tag'] == 'username')
$name = $val['value'];
if ($val['tag'] == 'password')
$pwd = $val['value'];
}
echo "<br>username:".$name."<br>"; //显示一下看看结果
echo "password:".$pwd;?>
var msg = "<?xml version='1.0' encoding='gb2312'?><company>这是测试</company>";
xmlhttp = new ActiveXOject("Msxml2.XMLHTTP");
xmlhttp.open("GET","test.php?msg"+msg, false);
xmlhtp.send("");
发送请求吧?
$xmldoc = xmldoc($_SERVER['HTTP_RAW_POST_DATA']);
domxml不晓得没用过
你可以看看这个
http://www.php.net/manual/zh/ref.xml.php
发送倒不清楚了
http://cn.php.net/manual/zh/function.simplexml-load-file.php
在
$parser = xml_parser_create();前面加上
$xml = implode("",file('test.xml'));
test.xml指xml文件,比如
<?xml version="1.0" ?>
<root>
<username>noname</username>
<password>666666</password>
</root>
这里是不是只能用.XML文件
php通常是跑在linux上的
$xml = file_get_content("http://***.***.***.***/a.php?a=3");
不过在4.3以后才有
如果版本小于4.3,可以用fopen($url,'r')和fread