PHP 操作 XML的问题

oyt111745 2011-09-08 12:04:31
<?xml version="1.0" encoding="gbk"?>
<DOCUMENT>
<item>
<key>最新视频集锦</key>
<display>
<title>最新视频集锦 最新视频在线观看</title>
<url>www.biadu.com</url>
<icon2 iconaddress="http://www.baidu.com/asdf.jpg" iconcontent="视频集锦【2011-9-7】" icondate="2011-09-07" iconlink="http://www.baidu.com/video/index/9487" iconguest="" iconguest1="" iconguest2="" sup="新!"/>
<icon2 iconaddress="http://www.baidu.com/awfsadfa.jpg" iconcontent="视频集锦【2011-9-6】" icondate="2011-09-06" iconlink="http://www.baidu.com/video/index/9486" iconguest="" iconguest1="" iconguest2="" sup=""/>
<icon2 iconaddress="http://www.baidu.com/awf12fasdfqerda.jpg" iconcontent="视频集锦【2011-9-5】" icondate="2011-09-05" iconlink="http://www.baidu.com/video/index/9485" iconguest="" iconguest1="" iconguest2="" sup=""/>
<icon2 iconaddress="http://www.baidu.com/awasdfasddfqerda.jpg" iconcontent="视频集锦【2011-9-4】" icondate="2011-09-04" iconlink="http://www.baidu.com/video/index/9484" iconguest="" iconguest1="" iconguest2="" sup=""/>
</display>
</item>
<item>
<key>搞笑视频集锦</key>
<display>
<title>搞笑视频集锦 搞笑视频集锦线观看</title>
<url>www.biadu.com</url>
<icon2 iconaddress="http://www.google.com/asdf.jpg" iconcontent="搞笑【2011-9-7】" icondate="2011-09-07" iconlink="http://www.baidu.com/video/index/9487" iconguest="" iconguest1="" iconguest2="" sup="新!"/>
<icon2 iconaddress="http://www.google.com/awfsadfa.jpg" iconcontent="搞笑【2011-9-6】" icondate="2011-09-06" iconlink="http://www.google.com/video/index/9486" iconguest="" iconguest1="" iconguest2="" sup=""/>
<icon2 iconaddress="http://www.google.com/awf12fasdfqerda.jpg" iconcontent="搞笑【2011-9-5】" icondate="2011-09-05" iconlink="http://www.google.com/video/index/9485" iconguest="" iconguest1="" iconguest2="" sup=""/>
<icon2 iconaddress="http://www.google.com/awasdfasddfqerda.jpg" iconcontent="搞笑【2011-9-4】" icondate="2011-09-04" iconlink="http://www.google.com/video/index/9484" iconguest="" iconguest1="" iconguest2="" sup=""/>
</display>
</item>

</DOCUMENT>

以上就是我的xml文件,现在要求是这样子,每天自动根据当天日期修改该文件。主要修改的是icon2的属性值,要修改的属性是iconaddress,iconcontent,icondate,iconlink 这几个项;因为每天的视频地址,图片和标题都是不一样的。
要保证每个item下的icon2的个数还是四个,并且第一个icon2的sup的值sup="新"。

我现在想到的比较少的操作是先删除第四个icon2节点,然后再<url>节点的下面新增一个icon2节点,最后再修改原先第一个节点的sup=""。新增这边不知道要怎么写。

因为这个新增的节点值要是从数据库提取的。所以我觉得这个是比较简单的方法。

不知道还有没有更好的方法。
...全文
135 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄袍披身 2011-09-15
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 oyt111745 的回复:]

哎,最后还是用写文件的方法解决了。本来还想请教一下php操作xml的方法的。
[/Quote]
因为同志们认为直接输出新的文件更简单...哈哈哈
oyt111745 2011-09-15
  • 打赏
  • 举报
回复
哎,最后还是用写文件的方法解决了。本来还想请教一下php操作xml的方法的。
xiexie10o 2011-09-15
  • 打赏
  • 举报
回复
呵呵! 每次运行那个生成xml的PHP页面,都会从新读取新数据,在覆盖以前XML的文件,生成一个新的XML文件
gzrhappy 2011-09-09
  • 打赏
  • 举报
回复
你用php 直接生成XML覆盖以前的 为什么要在 以前的的XML去删除添加东西了

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧