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這東西慢慢研究吧