注册 登录
编程论坛 PHP技术论坛

PHP + XML 添加节点问题

czg123698741 发布于 2010-05-19 13:29, 1812 次点击
大家好请帮帮忙.
PHP 代码如下:
<?php
//Photo_XML类,继承PHP5的DomDocument类
class Photo_XML extends DOMDocument
{
    private $Root;    //属性
    //构造函数
    public function __construct()
    {
        parent::__construct();
        if (!file_exists("siteContent.xml"))
        {
            $xmlstr = "<?xml version='1.0' encoding='GB2312'?><bookPages></bookPages>";
            $this->loadXML($xmlstr);
            $this->save("siteContent.xml");
        }
        else
        {
            $this->load("siteContent.xml");
        }
    }
   
    //添加图片
    public function addPhoto($address,$note)
    {
        $root = $this->documentElement;
        //获取留言消息
        
        $Node_address = $this->createElement("page"); //添加<page>标签
        $type=$this->createAttribute("src");
        $Node_address->appendChild($type);    //添加src的属性
        $type_text=$this->createTextNode($address);
        $type->appendChild($type_text);
        $text= $this->createTextNode(iconv("GB2312","UTF-8",$note));
        $Node_address->appendChild($text);
        //加入到根结点下
        $root->appendChild($this->appendChild($Node_address));
        $this->save("siteContent.xml");
    }
}
?>

<?php
$photo_XML=new Photo_XML();
$photo_XML->addPhoto('./pages/p31.jpg','page31');
?>
XML效果如下:
只有本站会员才能查看附件,请 登录


问题:
效果往往出乎我的意外,我原本是想添加【<page src="./pages/p31.jpg">page31</page> 】在<bookPages></bookPages>这对标签内部的,但是~~~~~,所以我想问问高手们,知道如何改这个PHP代码???
11 回复
#2
czg1236987412010-05-20 10:04
请问有人会,啊?
#3
czg1236987412010-05-20 12:26
我很需要大虾们帮帮忙啊!!!!!
#4
zhuyunshen2010-05-20 13:30
dsfdfs
#5
czg1236987412010-05-20 19:20
???
#6
风月_无边2010-05-21 10:40
运行了你的程序,是加到了<bookPages></bookPages>这对标签内部的。
#7
czg1236987412010-05-21 11:41
回复 6楼 风月_无边
你好,谢谢您的回答,你可能有点不理解我的意思了。
运行我发的那个程序会自动生成一个siteContents.XML的文件也的确<page>标签在<bookPages>内部,但是你看看截图效果啊!在<bookPages>的外部还有个<files>的标签啊!
也就是说,如果<bookPages>不是最后一个标签的话,保存的效果如下:
只有本站会员才能查看附件,请 登录



[ 本帖最后由 czg123698741 于 2010-5-21 11:43 编辑 ]
#8
czg1236987412010-05-21 11:44
回复 6楼 风月_无边
我就是想问,如何才能使<page>标签放进<bookPages>里面呢?无论往后还有几个子属标签
#9
czg1236987412010-05-22 08:54
请问有人在这里嘛?帮帮忙啊 ~·····
#10
czg1236987412010-05-23 20:57
有人能帮我解决一下问题吗》?

#11
czg1236987412010-05-25 13:14
请问有人能否帮帮我吗?
#12
风月_无边2010-05-26 10:36
对这个不熟 , 你应该好好看看api,应该能解决
1