-1

可能重复:
一个简单的程序来 CRUD 节点和 xml 文件的节点值

我在更新 xml 文件中的节点时遇到问题。我的xml文件是这样的:

    <container id="header"> 
        <widgetname="header" cache='true' cachetime='7200' ><parameter name="image" value="gnome"></parameter></widget>
    </container>

    <container id="nav_wrapper">    
        <container id="main_menu_container">
            <widget name="menu">
                <parameter name="menuid" value="9"></parameter>
            </widget>
        </container>
        <container id="search_wrapper">
            <widget name="search" cache='true' cachetime='7200' ></widget>
        </container>
    </container>

    <container class="subpage_wrapper">
        <container id="leftcol">
            <container class="subnav">
                <widget name="menu">
                    <parameter name="menuid" value="5"></parameter>
                </widget>
            </container>
        </container>
        <container id="rightcol">
            <page name="articlelist"></widget>
        </container>
    </container>
</container>
</layout>

整个页面的布局会按照这个xml来渲染,工作正常。当管理员必须更新小部件的参数时,麻烦就开始了。为此,我提供了预览布局,管理员可以选择小部件的参数。

例如,当管理员单击container>topbar>top_nav>menu小部件的配置时,将为他提供所有可用选项。但是我还没有找到将新选择的值保存到该节点的任何解决方案。
有谁知道该怎么做?

[编辑] 主要问题是子元素可以是无限的。此外,同一路径可能有多个子 容器>容器>小部件将在 xml 中重复可能多次

4

1 回答 1

1

在 PHP 中编辑 XML 有很多选项。

看看PHP DOMSimpleXML

SimpleXML 文档有很多示例。示例之一是将值写入 XML 文档

于 2012-10-02T05:01:07.000 回答