php讀xml,pHp怎麼讀

本文目錄一覽:

PHP中,XML文檔能直接用file_get_contents讀取嗎?

可以,但是解析XML還得靠其它程序來做。

PHP的file_get_content可以讀取所有類型的文件,包括文本、圖片、應用程序等所有。

還支持http,

ftp等

getelementsbytagname,Php怎麼讀取xml中指定節點的指定名稱的屬

首先,你的xml文件,缺少root元素,version後邊沒有”結尾。

然後是你解析的思路是:

先用simplexml_load_string或者$xml = simplexml_load_file(‘test.xml’);

,讀取xml,然後用get_object_vars,轉成數組,然後根據數組,找出對應關係,或者在生成數組的時候直接寫成『lisan』=’no’;這個關係。簡單點就是直接讀成數組,然後遍歷,找到對應的值之間的關係就OK

用到的函數:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

function getXmlData ($strXml) {

$pos = strpos($strXml, ‘xml’);

if ($pos) {

$xmlCode=simplexml_load_string($strXml,’SimpleXMLElement’, LIBXML_NOCDATA);

$arrayCode=get_object_vars_final($xmlCode);

return $arrayCode ;

} else {

return ”;

}

}

function get_object_vars_final ($obj)

{

if (is_object($obj)) {

$obj = get_object_vars($obj);

}

if (is_array($obj)) {

foreach ($obj as $key = $value) {

$obj[$key] = get_object_vars_final($value);

}

}

return $obj;

}

PHP如何取XML中數據

轉成數組

?php/*** function:使用字元串方式讀XML文件* author:JetWu* date:2016.12.03**/$file = ‘./write_str.xml’;$con = file_get_contents($file); //XML標籤配置$xmlTag = array( ‘starttime’, ‘endtime’, ‘school’); $arr = array();foreach($xmlTag as $x) { preg_match_all(“/”.$x.”.*\/”.$x.”/”, $con, $temp); $arr[] = $temp[0];}//去除XML標籤並組裝數據$data = array();foreach($arr as $key = $value) { foreach($value as $k = $v) { $a = explode($xmlTag[$key].”, $v); $v = substr($a[1], 0, strlen($a[1])-2); $data[$k][$xmlTag[$key]] = $v; }}echo ‘pre’;print_r($data);

讀取php文件中的xml內容

%

dim xml,objNode,objAtr,nCntChd,nCntAtr

Set xml=Server.CreateObject(“Microsoft.XMLDOM”)

xml.Async=False

xml.Load(Server.MapPath(“test.xml”))

Set objNode=xml.documentElement

nCntChd=objNode.ChildNodes.length-1

‘這個可以定義asp讀取xml文件的那一個值,通過傳遞這個值來確定讀取的數據

for i=0 to nCntChd

set objAtr=objNode.ChildNodes.item(i)

nCntAtr=objAtr.Attributes.length-1

‘歷遍一條記錄裡面的所有的記錄項,記錄是從0開始的

for j=0 to nCntAtr

response.write objAtr.Attributes.item(j).Text”br”

next

response.write “br”

next

Set objAtr=Nothing

Set objNode=Nothing

Set xml=Nothing

%

PHP獲取xml中值的幾種方法簡單總結

php 中有個內置類可以用來操作XML, 簡單說下

$xmlData = “xmlname來自上海/name/xml”;   // xml 數據

$doc = new DOMDocument();

$doc – loadXML($xmlData);        // 載入XML數據

$root = $doc – documentElement;  // 獲取根節點對象

$items = $root – getElementsByTagName(‘name’); // 獲取 name 節點

echo $items[0] – nodeValue;   // 輸出獲取到的所有節點中的第一個節點的值

foreach ($items as $value) {

    echo $value – nodeValue;  // 輸出節點中的值

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/194030.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-02 09:44
下一篇 2024-12-02 09:44

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • PHP與Python的比較

    本文將會對PHP與Python進行比較和對比分析,包括語法特性、優缺點等方面。幫助讀者更好地理解和使用這兩種語言。 一、語法特性 PHP語法特性: <?php // 簡單的P…

    編程 2025-04-27
  • XML讀取YML中間加點,出現亂碼該如何解決

    本文將從多個方面對XML讀取YML中間加點,出現亂碼做詳細的闡述。 一、XML、YML、點的概念 在使用之前,我們需要了解一些基本概念: XML,即可擴展標記語言,是一種標記語言,…

    編程 2025-04-27
  • XML解析之loadxml方法介紹

    一、概述 XML是一種標記語言,它可以被用來存儲和傳輸數據。在Web應用程序中,經常會涉及將XML文檔解析為一個對象,然後使用這個對象以某種方式進行操作。loadxml方法就是XM…

    編程 2025-04-25
  • XML格式化工具xmlformat的詳解

    一、xmlformat簡介 xmlformat是一款方便、快捷、易用的XML格式化工具,能夠將XML文檔進行格式化處理,使其易於閱讀、理解和維護。它具有以下特點: 支持自適應縮進,…

    編程 2025-04-24
  • PHP版本管理工具phpenv詳解

    在PHP項目開發過程中,我們可能需要用到不同版本的PHP環境來試驗不同的功能或避免不同版本的兼容性問題。或者我們需要在同一台伺服器上同時運行多個不同版本的PHP語言。但是每次手動安…

    編程 2025-04-24

發表回復

登錄後才能評論