phpxml操作
⑴ php中怎么调用xml文件
NEW DOMDOCUMENT();
⑵ php调用xml接口
$url='http://www..com/aaaa.xml';
$str=file_get_contents($url);
$obj=simplexml_load_string($str);
var_mp($obj);//这里的$obj就是一个类 调用的时候 $obj->类的名称就可以
⑶ PHP的xml操作问题
具体没注意过..~-~我也看看
⑷ PHP读写XML文件
library.xml:
<?xmlversion="1.0"encoding="gb2312"?>
<root>
<groups>
<groupgid="1">super</group>
<groupgid="2">admin</group>
<groupgid="3">change</group>
<groupgid="4">program</group>
</groups>
<users>
<user>
<name>Apache2</name>
<author>PeterWainwright</author>
<publisher>Wrox</publisher>
<group>1</group>
</user>
<user>
<name>AdvancedPHPProgramming</name>
<author>GeorgeSchlossnagle</author>
<publisher>DeveloperLibrary</publisher>
<group>1</group>
<group>3</group>
</user>
<user>
<name>VisualFoxPro6-ProgrammersGuide</name>
<author>EricStroo</author>
<publisher>MicrosoftPress</publisher>
<group>2</group>
</user>
<user>
<name>MasteringJava2</name>
<author>JohnZukowski</author>
<publisher>Sybex</publisher>
<group>4</group>
</user>
</users>
</root>
/**********************************************/
readlibrary.php:
<?php
$xml=newDOMDocument('1.0');
$xml->load('library.xml');
$groups=array();
$XMLGroups=$xml->getElementsByTagName('groups')->item(0);
foreach($XMLGroups->getElementsByTagName('group')as$groupNode){
/*注意我们是如何得到属性的*/
$gid=$groupNode->getAttribute('gid');
$groups[$gid]=$groupNode->firstChild->nodeValue;
}
?>
<html>
<head>
<title>XMLLibrary</title>
</head>
<body>
<?
foreach($xml->getElementsBytagName('user')as$user):
$name=$user->getElementsByTagName('name')->item(0)->firstChild->nodeValue;
$author=$user->getElementsByTagName('author')->item(0)->firstChild->nodeValue;
$userCategories=$user->getElementsByTagName('group');
$catList='';
foreach($userCategoriesas$category){
$catList.=$groups[$category->firstChild->nodeValue].',';
}
$catList=substr($catList,0,-2);?>
<!--
<div>
<h2><?phpecho($name)?></h2>
<b>Author:</b>:<?phpecho($author)?></br>
<b>group:</b>:<?phpecho($catList)?></br>
</div>
-->
<?php
//echo($name."-".$author."-".$catList."<br>\n");
echo($name."||".$catList."<br>\n");
endforeach;?>
</html>
⑸ php 如何向xml中添加元素
我知道一个比较笨的方法 利用php控制文件的方式 将整个xml文件读入一个变量, 然后用str_replace(正则表达式) 去匹配拆分成数组 最后 连接数组 连接时 加入你要新增的元素
或者
用php 内置的xml 语法解析函数 通常不太好用 可以去找一些国外的 xml 解析器的二次封装
php入门者飘过~~~
⑹ PHP如何处理XML并保存到MYsql
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8">
<?php
//脚本永不结束
set_time_limit(0);
//数据库连接
mysql_connect('host','user','password');
mysql_select_db('database');
while(true){
//这里不知道你的xml来源,改为你自己的来源,读入xml变量
$xml='<xml><rowexpect="201412345"opencode="1,2,3,4,5"opentime="2014-11-1111:11:11"/></xml>';
//解析xml内容
$obj=simplexml_load_string($xml,'SimpleXMLElement',LIBXML_NOCDATA);
$expect=$obj->row['expect'];
$opencode=$obj->row['opencode'];
$opentime=$obj->row['opentime'];
$sql='INSERTINTOtableVALUES(''.$expect.'',''.$opencode.'',''.$opentime.'')';
mysql_query($sql);
//休息60秒
sleep(60);
}
由于php没有线程概念,这个页面要运行的话,必须维持一个在浏览器打开状态
这里的代码只是简单的示例,具体的逻辑你可以根据需求自己完善
⑺ PHP开启XML服务
把这个扩展开启
extension=php_xmlrpc.dll
⑻ 请问一下 PHP如何编辑一个现有的xml 文件,操作包括,如何在指定的元素中增加一个元素并赋值,
dom这东西慢慢研究吧