在PHP5中使用DOM控制XML(2),在PHP5中使用DOM控制XML(2)
【 tulaoshi.com - PHP 】
//向DOM中写入新数据
$item = $dom-createElement("item");
$title = $dom-createElement("title");
$titleText = $dom-createTextNode("title text");
$title-appendChild($titleText);
$item-appendChild($title);
$dom-documentElement-getElementsByTagName('channel')-item(0)-appendChild($item);
//从DOM中删除节点
//$dom-documentElement-RemoveChild($dom-documentElement-getElementsByTagName("channel")-item(0));
//或者使用xpath查询出节点再删除
//$dom-documentElement-RemoveChild($xpath-query("/rss/channel")-item(0));
//$dom-save("newfile.xml");
//从DOM中修改节点数据
//修改第一个title的文件
//这个地方比较笨,新创建一个节点,然后替换旧的节点。如果哪位朋友有其他好的方法请一定要告诉我
$firstTitle = $xpath-query("/rss/channel/item/title")-item(0);
$newTitle = $dom-createElement("title");
$newTitle-appendChild(new DOMText("This's the new title text!!!"));
$firstTitle-parentNode-replaceChild($newTitle, $firstTitle);
//修改属性
//$firstTitle = $xpath-query("/rss/channel/item/title")-item(0);
//$firstTitle-setAttribute("orderby", "4");
$dom-save("newfile.xml");
echo "<hr/<a href="newfile.xml"查看newfile.xml</a";
//下面的代码获得并解析php.net的首页,将返第一个title元素的内容。
/*
$dom-loadHTMLFile("http://www.php.net/");
$title = $dom-getElementsByTagName("title");
print $title-item(0)-textContent;
*/
?
下面是test.xml文件代码:
<?xml version="1.0" encoding="gb2312"?
<rss version="2.0"
<channel
<titlejavascript</title
<linkhttp://blog.csdn.net/zhongmao/category/29515.aspx</link
<descriptionjavascript</description
<languagezh-chs</language
<generator.text version 0.958.2004.2001</generator
<item
<creatorzhongmao</creator
<title orderby="1"out put excel used javascript</title
<linkhttp://blog.csdn.net/zhongmao/archive/2004/09/15/105385.aspx</link
<pubdatewed, 15 sep 2004 13:32:00 gmt</pubdate
<guidhttp://blog.csdn.net/zhongmao/archive/2004/09/15/105385.aspx</guid
<commenthttp://blog.csdn.net/zhongmao/comments/105385.aspx</comment
<commentshttp://blog.csdn.net/zhongmao/archive/2004/09/15/105385.aspx#feedback</comments
<comments2</comments
<commentrsshttp://blog.csdn.net/zhongmao/comments/commentrss/105385.aspx</commentrss
<pinghttp://blog.csdn.net/zhongmao/services/trackbacks/105385.aspx</ping
<descriptiontest description</description
</item
<item
<creatorzhongmao</creator
来源:http://www.tulaoshi.com/n/20160129/1491781.html
看过《在PHP5中使用DOM控制XML(2)》的人还看了以下文章 更多>>