導航:首頁 > 編程語言 > php讀取xml字元串

php讀取xml字元串

發布時間:2022-04-20 17:10:55

『壹』 如何通過php生成和獲取XML格式數據

1自己拼,XML編碼

<?php
header('Content-type:text/xml');
echo "<?xml version='1.0' encoding='utf-8'>";
echo "<book>";
echo "<PHP>";
echo "<name>PHP程序開發範例寶典</name>";
echo "<price 單位='元/本'>89.00</price>";
echo "<date>2007-09-01</date>";
echo "</PHP>";
echo "</book>";
?>

拼接的效果

『貳』 怎麼用php提取xml文件內容

創建一個以.xml結尾的文檔
內容如下:
<?xml
version="1.0"
encoding="utf-8"?>
<class>
<student
info="美女">
<name>小喬</name>
<sex>女</sex>
<age>20</age>
</student>
<student>
<name>周瑜</name>
<sex>男</sex>
<age>25</age>
</student>
<student>
<name>hsy</name>
<sex>男</sex>
<age>21</age>
</student>
</class>
創建以.php結尾的文件:代碼如下:
<?php
header('content-type:text/html;charset=utf-8');
//1、創建一個DOMDocument對象。該對象就表示
xml文件
$xmldoc
=
new
DOMDocument();
//2、載入xml文件(指定要解析哪個xml文件,此時dom樹節點就會載入到內存中)
$xmldoc->load("class.xml");
//3、目標:獲取第一個學生的名字
$stu
=
$xmldoc->getElementsByTagName("name");//直接找到節點name
$stu1
=
$stu->item(0);//
item(1)時,可以取到周瑜
$sex=$xmldoc->getElementsByTagName("sex");
$sex1=
$sex->item(0);
echo
$sex1->nodeValue;
echo
$stu1->nodeValue;
?>
結果顯示為:女小喬

『叄』 php 讀取xml文件的方法

首先 你的 XML文件代碼錯了, 要改下<user> 缺少斜杠 應該是</user>

XML文件代碼:

<?xml version="1.0" encoding="utf-8"?>
<users>
<user id="1" title="哈哈">張三</user>
<user id="2" title="呵呵">李四</user>
</users>

PHP文件代碼:

<?php
// 首先要建一個DOMDocument對象
$xml = new DOMDocument();

// 載入Xml文件
$xml->load('1.xml');

// 獲取所有的user標簽
$user = $xml->getElementsByTagName('user');

// 獲取user標簽的數量
$len = $user->length;

$data = array();

for($i=0;$i<$len;$i++) {
$data[$i] = array();

//第1個 item 代表 user標簽的 順序 第2個 item 代表屬性的順序
$data[$i]['id'] = $user->item($i)->attributes->item(0)->nodeValue;
$data[$i]['title'] = $user->item($i)->attributes->item(1)->nodeValue;
$data[$i]['value'] = $user->item($i)->nodeValue;

}

print_r($data);

?>

『肆』 PHP讀取XML數據

編碼問題,function
characterData改成如下
function
characterData($parser_instance,
$xml_data)
{
global
$name,$position;
$xml_data=iconv("utf-8","gb2312",$xml_data);//轉換成gb2312
if($position)
echo
$xml_data."<br>";
if($name)
echo
$xml_data."<br>";
}
顯示的那個頁面也要有charset=gb2312

『伍』 怎麼用PHP讀取XML中的數據

<?php
$xml_array=simplexml_load_file('test.xml'); //將XML中的數據,讀取到數組對象中
foreach($xml_array as $tmp){
echo $tmp->b."-".$tmp->c."<br>";
}
?>

『陸』 PHP讀取xml文件

以前做過聯通或電信的service訂購介面,收到的內容就是XML的,需要用到PHP的XML處理功能,你的代碼可以這樣:
<xmp>
<?php

$string=file_get_contents("http://www.orderjiaju.com/zixun/data/rss/3.xml");
if($string!=""):
$xml = new DomDocument('1.0');
$xml->loadXML($string);

//班台
$BanTai=array(
'Title'=>$xml->getElementsByTagName('channel')->item(0)->childNodes->item(1)->nodeValue,
'Link' =>$xml->getElementsByTagName('channel')->item(0)->childNodes->item(3)->nodeValue
);

for($i=0;$i<3;$i++)
{
$Title[]=array(
'Title'=>$xml->getElementsByTagName('item')->item($i)->childNodes->item(1)->nodeValue,
'Link' =>$xml->getElementsByTagName('item')->item($i)->childNodes->item(3)->nodeValue
);
}

print_r($BanTai);
print_r($Title);
endif;
?>
</xmp>

回答補充:

現在你直接,然後執行沒效果嗎?
我這里是可以的呢,測試網址是:service.020i.net/test_xml.php

『柒』 php解析xml字元串

編寫示例代碼如下,經運行測試通過:

<?php
$xmlStr = <<<XML
<?xml version='1.0' encoding='UTF-8'?>
<ExportData>
<Body>
<Content>
<Id>1</Id>
<Name>Test01</Name>
<Point>40</Point>
</Content>
<Content>
<Id>2</Id>
<Name>Test02</Name>
<Point>80</Point>
</Content>
</Body>
</ExportData>
XML;

$xml = new SimpleXMLElement($xmlStr);
foreach($xml->Body->Content as $item){
echo 'ID: '.$item->Id."<br/>\n";
echo 'Name: '.$item->Name."<br/>\n";
echo 'Point: '.$item->Point."<br/><br/>\n";
}
?>

『捌』 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文件讀入一個字元串

試試看:
$content = file_get_contents($file);
echo str_replace('<','&lt;',$content);

『拾』 PHP 讀取xml格式的字元串

$strXml='<?xml version="1.0" encoding="utf-8" ?><responses code="200" msg="time: 0ms 971us"><response>法國</response><response>德國</response><response>中國</response><response>英國</response><response>泰國</response><response>美國</response><response>韓國</response><response>西蘭公國</response><response>中非共和國</response><response>韓國麗水-韓國</response></responses>';

$pos = strpos($strXml, 'xml');
if (!$pos) {
die("不是xml字元串!");
}
$obj=simplexml_load_string($strXml,'SimpleXMLElement', LIBXML_NOCDATA);
if(is_object($obj)){
$obj=get_object_vars($obj);
}

echo "<pre>";
print_r($obj);

另外記得文件一定要是utf-8編碼,如果不是記得用iconv函數轉一下。

閱讀全文

與php讀取xml字元串相關的資料

熱點內容
上海政務APP叫什麼 瀏覽:812
黑馬程序員一線薪資 瀏覽:109
滴滴app有青桔優惠券怎麼用 瀏覽:123
刪哪幾個文件夾加速 瀏覽:28
創建電影源碼爬取項目 瀏覽:453
java多餘的空格 瀏覽:83
手機軟體連接雲伺服器 瀏覽:888
內圓弧編程實例 瀏覽:48
餅干pdf 瀏覽:423
kylin源碼大全 瀏覽:687
android構建工具 瀏覽:422
zigy命令行選項不兼容 瀏覽:561
加密系統能錄屏嗎 瀏覽:190
安卓淘寶點進去跳鏈接如何關閉 瀏覽:786
u盤加密了手機讀取不了 瀏覽:947
oracle11g啟動命令 瀏覽:931
怎麼把視頻傳到自己的文件夾 瀏覽:700
福州電動車在哪個app上搖號 瀏覽:818
禮書PDF 瀏覽:667
什麼app看本子 瀏覽:394