当前位置: 网学 > 编程文档 > PHP > 正文

用PHP编写和读取XML的几种方式

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/18
lt;/books>
XML;

//提取节点内容
$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;
}
}

//修改文本节点内容
$xml = new SimpleXMLElement($xmlstr);
$xml->book[0]->characters->character[0]->name = ''Big Cliff'';
echo $xml->asXML();

//添加子元素的文本节点
$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();

?>


实例二:
复制代码 代码如下:
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导入simpleXML:
复制代码 代码如下:
<?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导入DOM:
复制代码 代码如下:
<?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
?>

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号