導航:首頁 > 編程語言 > phpxml命名空間

phpxml命名空間

發布時間:2022-12-19 10:41:13

1. 關於php解析XML文件的..

朋友,你不能在dom操作里邊用數組的方法直接調用屬性和vlaue
推薦你看下dom手冊和php手冊,當然如有需要我可以給你發一份到郵箱
你可以用dom的操作來讀取
<?php
$doc=new DOMDocument();
$doc->load("liuyan.xml");
$liuyan=$doc->getElementsByTagName("line");
foreach($liuyan as $ly)
{

$id=$ly->getAttribute("id");

$nicker=$ly->getElementsByTagName("nicker");
$nicker=$nicker->item(0)->nodeValue;
$nicker=iconv("utf-8","gb2312",$nicker);

$email=$ly->getElementsByTagName("email");
$email=$email->item(0)->nodeValue;

$url=$ly->getElementsByTagName("url");
$url=$url->item(0)->nodeValue;

$content=$ly->getElementsByTagName("content");
$content=$content->item(0)->nodeValue;
$content=iconv("utf-8","gb2312",$content);

$creatime=$ly->getElementsByTagName("create");
$creatime=$creatime->item(0)->nodeValue;

//$creatime=date("Y-m-j",$creatime);
// echo "nicker:".$nicker."email:".$email."url:".$url."content:".$content;
?>

dom文檔
DOMDocument對象常用方法:
a)createElement(elementName) ---- 該方法以元素名為參數創建一個用此參數命名的元素節點。(不能創建名稱空間受限制的元素。如果要創建名稱空間受限制的元素,必須使用createNode()方法)
例: doc.createElement("PRODUCT"),有些用到:doc-> creatElement('item')

b)createAttribute(attributeName) ---- 該方法以屬性名為參數創建一個用此參數命名的屬性節點。
例: doc.createAttribute("PRODID")
xml中表現形式:<item upload_name="上3"><download_name>下載通道名稱</download_name></item>

c)createComment(text) ---- 該方法以字元串為參數創建一個包含此字元串的注釋節點。
例: doc.createComment("This is an XML document")
<item><!--upload_name--><download_name>下載通道名稱</download_name></item>
d)createTextNode(text) ---- 該方法以字元串為參數創建一個包含指定字元串的正文節點。
例: doc.createTextNode("Sony Workman")

e)createNode(type,name,namespace-URI) ---- 該方法創建元素節點。三個參數,"類型"參數是variant型,既可以是字元串也可以是整型。第二個參數是字元串,它代表將要創建的節點的名字。第三個參數是代表namespace-URI的字元串。如果namespace-URI為空字元串,則新創建的節點就沒有名稱空間URI
例: doc.createNode("element","PRODUCT","")
doc.createNode("element","prod: PRODUCT","blog.csdn.net/fcrpg2005")
doc.createNode(1,"PRODUCT","")

f)getElementsByTagName(elementName) ---- 該方法以字元串為參數。這個字元串是要搜索的元素。返回IXMLDOMNodeList對象,包含指定元素名稱的節點的集合。可以用這些節點信來瀏覽操縱存儲在指定元素中的值。
例: doc.getEelmentsByTagName("PRICE")

g)load(XMLdocument) ---- 該方法以字元串為參數。這個字元串是XML文檔的地址(HTTP地址或本地地址)
例: doc.load("http://blog.csdn.net/fcrpg2005/proct.xml")
doc.load("D:\proct.xml")

h)loadXML(string) ---- 該方法把成形的XML代碼或整個XML文檔載入DOMDocument對象中。
例: doc.loadXML("<?xml version=1.0><PRODUCTS><PRODUCT><name>Barbie Doll</name></PRODUCT></PRODUCTS>")

i)transformNode(stylesheet object) ---- 該方法以風格表對象為參數。通過把相應的風格表加到XML文檔上來處理節點,然後返回轉換結果。
例: doc.transformNode("proct.xsl")

j)appendChild(child node) ---- 該方法以對象為參數。把這個對象作為最後的子節點加在XML文檔上。createNode() 或者 createElement()方法可以創建節點或元素。但是它們不會把新建的節點加到文檔樹形結構上。而是需要用appendChild()方法,insertBefore()方法,或者replaceChild()方法把新建的節點加上去。
例: doc.appendChild(root) ---- PS: root是一個用createNode()或createElement()方法創建的節點

k)save(destination) ---- 該方法以對象為參數。這個對象可以是一個DOMDocument對象也可以是一個文件名。save()方法把DOMDocument對象保存在指定的目的地。
例: doc.save("http://blog.csdn.net/fcrpg2005/proct.xml")

* DOMDocument對象常用屬性:
a)async ---- 該屬性用來指定是否允許非同步載入。屬性async取布爾值。
例: doc.async = false --同步

b)childNodes ---- 該屬性返回屬於一個父節點的子節點集合(即返回當前元素所有子元素的數組對象)。該屬性的值是對象IXMLDOMNodeList的類型。
例: var firstelem = doc.childNodes.item(0)

c)documentElement ---- 該屬性包含用對象DOMDocument表示的XML文檔的根元素。
例: var root = doc.documentElement

d)firstChild ---- 該屬性返回父元素的第一個子節點。該元素是只讀的。
例: var firstelem = doc.firstChild

e)lastChild ---- 該屬性返回父元素的最後一個子節點。
例: var lastelem = doc.lastChild

f)parseError ---- 該屬性返回一個包含大部分最近產生的錯誤信息的對象。
例: var error = doc.parseError

g)readyState ---- 該屬性返回XML文檔的狀態。它顯示這個文檔是否已完全載入。4個狀態:0-未初始化、1-正在載入、2-已載入、3-交互中、4-已完成
例: var stateInfo = doc.readState
if(stateInfo == 4) { // Document loading
// Coding
}

h)xml ---- 該屬性返回一個節點以有其子節點的XML表示。
例: document.write(doc.xml)

i)validateOnParse ---- 該屬性指定解析器是否在解析XML文檔時驗證其合法性。
例: doc.validateOnParse = true

2. 什麼是php命名空間

PHP 命名空間提供了一種將相關的類、函數和常量組合到一起的途徑,有點類似於文件管理器中,按照不同的文件夾來管理文件。根據 PHP 手冊:

在PHP中,命名空間用來解決在編寫類庫或應用程序時創建可重用的代碼如類或函數時碰到的兩類問題:

閱讀全文

與phpxml命名空間相關的資料

熱點內容
dvd光碟存儲漢子演算法 瀏覽:757
蘋果郵件無法連接伺服器地址 瀏覽:963
phpffmpeg轉碼 瀏覽:671
長沙好玩的解壓項目 瀏覽:145
專屬學情分析報告是什麼app 瀏覽:564
php工程部署 瀏覽:833
android全屏透明 瀏覽:737
阿里雲伺服器已開通怎麼辦 瀏覽:803
光遇為什麼登錄時伺服器已滿 瀏覽:302
PDF分析 瀏覽:485
h3c光纖全工半全工設置命令 瀏覽:143
公司法pdf下載 瀏覽:382
linuxmarkdown 瀏覽:350
華為手機怎麼多選文件夾 瀏覽:683
如何取消命令方塊指令 瀏覽:350
風翼app為什麼進不去了 瀏覽:778
im4java壓縮圖片 瀏覽:362
數據查詢網站源碼 瀏覽:150
伊克塞爾文檔怎麼進行加密 瀏覽:892
app轉賬是什麼 瀏覽:163