php處理xml信息,xml輸出

本文目錄一覽:

PHP 讀取和編寫 XML

什麼是

XML?

XML

是一種數據存儲格式。它沒有定義保存什麼數據,也沒有定義數據的格式。XML

只是定義了標記和這些標記的屬性。格式良好的

XML

標記看起來像這樣:

複製代碼

代碼如下:

nameJack

Herrington/name

DOM讀取

XML

複製代碼

代碼如下:

?php

$doc

=

new

DOMDocument();

$doc-load(

‘books.xml’

);

$books

=

$doc-getElementsByTagName(

“book”

);

foreach(

$books

as

$book

)

{

$authors

=

$book-getElementsByTagName(

“author”

);

$author

=

$authors-item(0)-nodeValue;

$publishers

=

$book-getElementsByTagName(

“publisher”

);

$publisher

=

$publishers-item(0)-nodeValue;

$titles

=

$book-getElementsByTagName(

“title”

);

$title

=

$titles-item(0)-nodeValue;

echo

“$title

$author

$publisher\n”;

}

?

DOM

編寫

XML

複製代碼

代碼如下:

?php

$books

=

array();

$books

[]

=

array(

‘title’

=

‘PHP

Hacks’,

‘author’

=

‘Jack

Herrington’,

);

$doc

=

new

DOMDocument();

//創建dom對象

$doc-formatOutput

=

true;

$r

=

$doc-createElement(

“books”

);//創建標籤

$doc-appendChild(

$r

);

//將$r標籤,加入到xml格式中。

foreach(

$books

as

$book

)

{

$b

=

$doc-createElement(

“book”

);

//創建標籤

$author

=

$doc-createElement(

“author”

);

$author-appendChild($doc-createTextNode(

$book[‘author’]

));

//給標籤添加內容

$b-appendChild(

$author

);

//將子標籤

加入父標籤

$r-appendChild(

$b

);

//加入父標籤中!

}

echo

$doc-saveXML();

?

以上就是這2段讀取和編寫XML的DOM代碼了,小夥伴們了解了沒,有什麼疑問可以給我留言

php解析xml字元串,該怎麼處理

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

?php

$xmlStr = XML

?xml version=’1.0′ encoding=’UTF-8′?

ExportData

Body

Content

Id1/Id

NameTest01/Name

Point40/Point

/Content

Content

Id2/Id

NameTest02/Name

Point80/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並保存到MYSQL

meta http-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 = ‘xmlrow expect=”201412345″ opencode=”1,2,3,4,5″ opentime=”2014-11-11 11: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=’INSERT INTO table VALUES (\”.$expect.’\’,\”.$opencode.’\’,\”.$opentime.’\’)’;

    mysql_query($sql);

    

    //休息60秒

    sleep(60);

}

由於php沒有線程概念,這個頁面要運行的話,必須維持一個在瀏覽器打開狀態

這裡的代碼只是簡單的示例,具體的邏輯你可以根據需求自己完善

php解析xml

.asmx的全程是ASMX Active Server Methods,.asmx 是WEB服務文件,asmx.cs里有相關代碼

屬於B/S形式,用SOAP方式HTTP訪問,用XML返回。

以下是 php語言 利用 soap調用.Net的WebService asmx文件

?php

//php.ini中打開下面3個dll

//extension = php_soap.dll

//extension = php_curl.dll

//extension = php_openssl.dll

header(“content-type:text/html;charset=utf-8”);

$client = new SoapClient(” “);

//本行測試不可行 $client = new SoapClient(” ;psw=123″);

//參數這樣傳遞 先包裝一下

$param = array(‘username’=’test3′,’psw’=’123’);

//調用必須用__soapCall

$p = $client-__soapCall(‘ChkWele’,array(‘parameters’ = $param));

print_r($p-ChkWeleResult); //這裡先輸出一下變數$p,看看是什麼類型。

?

.NET部分 webservice要注意的地方

/*

* system.web在這個節點中加入如下內容

webServices

protocols

add name=”HttpSoap”/

add name=”HttpPost”/

add name=”HttpGet”/

add name=”Documentation”/

/protocols

/webServices

*/

[WebMethod(Description = “This……”, EnableSession = false)]

public string ChkWele(string username, string psw)

{

string ret = “”;

return ret;

}

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

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

相關推薦

  • PHP和Python哪個好找工作?

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

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

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

    編程 2025-04-29
  • Java 監控介面返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控介面返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

    編程 2025-04-29
  • 使用Python爬蟲獲取電影信息的實現方法

    本文將介紹如何使用Python編寫爬蟲程序,來獲取和處理電影數據。需要了解基本的Python編程語言知識,並使用BeautifulSoup庫和Requests庫進行爬取。 一、準備…

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

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

    編程 2025-04-28
  • Python爬取網頁信息

    本文將從多個方面對Python爬取網頁信息做詳細的闡述。 一、爬蟲介紹 爬蟲是一種自動化程序,可以模擬人對網頁進行訪問獲取信息的行為。通過編寫代碼,我們可以指定要獲取的信息,將其從…

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28
  • Python實現身份信息模擬生成與查驗

    本文將從以下幾個方面對Python實現身份信息模擬生成與查驗進行詳細闡述: 一、身份信息生成 身份信息生成是指通過代碼生成符合身份信息規範的虛假數據。Python中,我們可以使用f…

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

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

    編程 2025-04-27
  • Dapper使用getschema獲取表信息

    本文旨在介紹Dapper中使用getschema獲取表信息的方法和注意事項。 一、獲取某張表的所有列信息 使用Dapper獲取某張表信息,可以使用 `IDbConnection.G…

    編程 2025-04-27

發表回復

登錄後才能評論