php獲取xml節點,js獲取xml節點屬性

本文目錄一覽:

php如何獲取xml根節點名稱

?xml version=”1.0 encoding=”UTF-8″?

humans

zhangying

name張映/name

sex男/sex

old28/old

/zhangying

tank

nametank/name

sex男/sex

old28/old

/tank

/humans

simplexml讀取xml

?php

$xml_array=simplexml_load_file(‘person.xml’); //將XML中的數據,讀取到數組對象中

foreach($xml_array as $tmp){

echo $tmp-name.”-“.$tmp-sex.”-“.$tmp-old.”br”;

}

?

關於PHP解析XML怎麼通過屬性查找到指定節點

定義XmlDocument對象xml XmlElement elem=xml.GetElementsByTagName(“DTVActionWindow1”)[0]; elem是該節點的對象 elem.Text//不知道是不是這個屬性,查查看 可以獲得3

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 中有個內置類可以用來操作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;  // 輸出節點中的值

}

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);

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
VRYYY的頭像VRYYY
上一篇 2025-01-11 16:27
下一篇 2025-01-11 16:27

相關推薦

  • PHP和Python哪個好找工作?

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

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

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

    編程 2025-04-29
  • 全面解讀數據屬性r/w

    數據屬性r/w是指數據屬性的可讀/可寫性,它在程序設計中扮演著非常重要的角色。下面我們從多個方面對數據屬性r/w進行詳細的闡述。 一、r/w的概念 數據屬性r/w即指數據屬性的可讀…

    編程 2025-04-29
  • Vant ContactList 增加屬性的實現方法

    在使用前端UI框架Vant中的ContactList組件時,我們有時需要為此組件增加一些個性化的屬性,來滿足我們特定的需求。那麼,如何實現ContactList組件的增加屬性功能呢…

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

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

    編程 2025-04-28
  • PowerDesigner批量修改屬性

    本文將教您如何使用PowerDesigner批量修改實體、關係等對象屬性。 一、選擇要修改的對象 首先需要打開PowerDesigner,並選擇要修改屬性的對象。可以通過以下兩種方…

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

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

    編程 2025-04-27
  • 子類 builder() 沒有父類的屬性

    本文將從以下幾個方面對子類 builder() 缺少父類屬性進行詳細闡述: 一、Subclassing with the Builder Pattern 在實現 builder 模…

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

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

    編程 2025-04-27
  • 相交鏈表求節點

    相交鏈表求節點是一個常見的鏈表問題,涉及到判斷兩個鏈表是否相交以及找到相交部分的節點。本文將從鏈表的常見問題、判定相交鏈表、求解相交節點三個方面進行詳細闡述。 一、鏈表的常見問題 …

    編程 2025-04-27

發表回復

登錄後才能評論