首页 > 开发 > PHP > 正文

php xml 入门学习资料

2024-05-04 22:08:14
字体:
来源:转载
供稿:网友
起因:
  今天做项目时遇到一个问题:需要动态更新主页上的图片,以示本站不是做完了就算了,是有人一直在维护。好了,需求有了,如何实现?!
  我的想法如下:
  图片存放位置:放在一个文件夹中;图片的类型:不能固定了,只要是图片就可以上传显示;图片名字:按原始名字有点不正规,应该重新命名一下。
  显示的位置:这就需要对图片指定相应的id,这个id是固定的,要与图片一一对应。于是就有一个记录一一对应的关系文件,可以选择csv文件,选择数据库记录,最后决定选择xml,这个东西在学校一直没学懂,我一直回避使用这东西,怕麻烦。今天算是挑战一下,花了一下午时间,终于有所收获。
学习步骤:
  明确目标: 1、理解xml的结构;2、如何动态建立xml文件;3、如何读取和修改xml文件
  一、 xml的结构是树形结构:
这个好理解。简单写一个:
代码如下:
<pictures>
<picture>
<id>1</id>
<name>pic 1</name>
</picture>
<picture>
<id>2</id>
<name>pic 2</name>
</picture>
<picture>
<id>3</id>
<name>pic 3</name>
</picture>
</pictures>

二、我使用的php创建:
    1. 定义一个DOM对象: $dom = new DomDocument('1.0');
    2. 添加子元素:$dom->appendChild($dom->createElement("pictures"))
     内存中的原型是:<pictures></pictures>
     继续往里边加子元素:*->appendChild($dom->createElement("picture"));
     继续加: **->appendChild($dom->createElement("id"));
     不加子元素了,加节点: ***->appendChild($dom->createNode("1"))
     上面的*代表上上一行的代码;这样一来就可以写成一行:
       $dom->appendChild($dom->createElement("pictures"))->appendChild($dom->createElement("picture"))
       ->appendChild($dom->createElement("id"))->appendChild($dom->createNode("1"));
     现在内存中应该是这样的:<pictures><picture><id>1</id></picture></pictures>
     显然里要求还远,很容易看懵的。
      因此一般这么写: $pictures = $dom->appendChild($dom->createElement("pictures"));
               $picture = $pictures->appendChild($dom->createElement("picture"));
               $id = $picture->appendChild($dom->createElement("id"));
                $id->appendChild($dom->createNode("1"));
      下面还可以接着创建name节点:
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表