四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

用PHP編寫和讀取XML的幾種方式

一.使用DOM生成和讀取XML文件
實例一:
復(fù)制代碼 代碼如下:
<?php
//Creates XML string and XML document using the DOM
$dom = new DomDocument('1.0');
//add root - <books>
$books = $dom->appendChild($dom->createElement_x_x ('books'));
//add <book> element to <books>
$book = $books->appendChild($dom->createElement_x_x ('book'));
//add <title> element to <book>
$title = $book->appendChild($dom->createElement_x_x ('title'));
//add <title> text node element to <title>
$title->appendChild($dom->createTextNode('Great American Novel'));
//generate xml
$dom->formatOutput = true; // set the formatOutput attribute of domDocument to true
//save XML as string or file
$test1 = $dom->saveXML(); // put string in test1
$dom -> save('test1.xml'); // save as file
?>

實例二:
復(fù)制代碼 代碼如下:
$aa = "111";
$xmlstr = <<<XML
<?xml version='1.0'?>
<document>
<title>{$aa}</title>
<from>Joe</from>
<to>Jane</to>
<body>
I know that's the answer -- but what's the question?
</body>
</document>
XML;
$dom = new domDocument;
$dom->loadXML($xmlstr);
$test1 = $dom->saveXML();
$dom->save('test1.xml');


實例三:
test1.xml:
復(fù)制代碼 代碼如下:
<?xml version="1.0"?>
<books>
<book>
<author>Jack Herrington</author>
<title>php Hacks</title>
<publisher>O'Reilly</publisher>
</book>
<book>
<author>Jack Herrington</author>
<title>Podcasting Hacks</title>
<publisher>O'Reilly</publisher>
</book>
</books>


example.php:
復(fù)制代碼 代碼如下:
$doc = new DOMDocument();
$doc->load('test1.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";
}


二.使用simple生成和讀取xml文件
實例一:
復(fù)制代碼 代碼如下:
<?
$xmlstr = <<<XML
<?xml version='1.0' standalone='yes'?>
<books>
<book>
<title>Great American Novel</title>
<characters>
<character>
<name>Cliff</name>
<desc>really great guy</desc>
</character>
<character>
<name>Lovely Woman</name>
<desc>matchless beauty</desc>
</character>
<character>
<name>Loyal Dog</name>
<desc>sleepy</desc>
</character>
</characters>
<plot>
Cliff meets Lovely Woman. Loyal Dog sleeps, but wakes up to bark
at mailman.
</plot>
<success type='bestseller'>4</success>
<success type='bookclubs'>9</success>
</book>
</books>
XML;

//提取節(jié)點內(nèi)容
$xml = new SimpleXMLElement($xmlstr);
foreach ($xml->book[0]->success as $success) {
switch((string) $success['type']) { // Get attributes as element indices
case 'bestseller':
echo $success. ' months on bestseller list<br>';
break;
case 'bookclubs':
echo $success. ' bookclub listings';
break;
}
}

//修改文本節(jié)點內(nèi)容
$xml = new SimpleXMLElement($xmlstr);
$xml->book[0]->characters->character[0]->name = 'Big Cliff';
echo $xml->asXML();

//添加子元素的文本節(jié)點
$xml = new SimpleXMLElement($xmlstr);
$character = $xml->book[0]->characters->addChild('character');
$character->addChild('name', 'Yellow Cat');
$character->addChild('desc', 'aloof');
$success = $xml->book[0]->addChild('success', '2');
$success->addAttribute('type', 'reprints');
echo $xml->asXML();

?>


實例二:
復(fù)制代碼 代碼如下:
if (file_exists('test1.xml')) { //讀取xml文件
$xml = simplexml_load_file('test1.xml');
var_dump(xml);
} else {
exit('Failed to open test1.xml.');
}


三.DOM和simple互操作
DOM導(dǎo)入simpleXML:
復(fù)制代碼 代碼如下:
<?php
$sxe = simplexml_load_string('<books><book><title>Great American
Novel</title></book></books>');
if ($sxe === false) {
echo 'Error while parsing the document';
exit;
}
$dom_sxe = dom_import_simplexml($sxe);
if (!$dom_sxe) {
echo 'Error while converting XML';
exit;
}
$dom = new DOMDocument('1.0');
$dom_sxe = $dom->importNode($dom_sxe, true);
$dom_sxe = $dom->appendChild($dom_sxe);
$test2 = $dom->saveXML(); // put string in test2
$dom -> save('test2.xml'); // save as file
?>


simpleXML導(dǎo)入DOM:
復(fù)制代碼 代碼如下:
<?php
$dom = new domDocument;
$dom->loadXML('<books><book><title>Great American
Novel</title></book></books>');
if (!$dom) {
echo 'Error while parsing the document';
exit;
}
$s = simplexml_import_dom($dom);
echo $s->book[0]->title; // Great American Novel
?>

php技術(shù)用PHP編寫和讀取XML的幾種方式,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 丧尸童子军| 7~9年级古诗词全部| 新女婿时代电视剧免费观看| 冲出堕落城完整高清版| 教育部全国青少年普法网答案 | 郭明翔| 美国伦理片禁忌| 《爱你》演员表| 金针菇尽量少吃最好不吃什么| 夫妻一场电视剧全集在线观看| 电影二十条剧情介绍| 曹查理电影大全免费观看| 一元二次方程计算题 | 蜜蜂图片大全大图| 挤鼻子黑头超多视频| 南来北往分集剧情| 免费完整队列训练教案| 爱播| 抖音手机版| 魔1983| 韧战作文800字初中| 姜洋| 药不能停| 凌晨晚餐| 苹果恋爱多| 2024微信头像图片新款| 爱,藏起来 电影| 六级词汇电子版| 1905电影网免费电影| 抓特务电视剧大全播放| 烽火流金电视剧免费观看| 马会传真论坛13297соm查询官网| 情欲视频| 小绵羊男星是谁| 电影英雄| 小姐与流氓| 麻美由真电影| 七年级地理课时练电子版 | 浙江卫视回放观看入口| 永恒族电影| 凉亭厂家|