-1

重複の可能性:
xml ファイルのノードとノードの値を CRUD する単純なプログラム

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ウィジェットの構成をクリックすると、使用可能なすべてのオプションが提供されます。しかし、新しく選択した値をそのノードに保存するための解決策は見つかりませんでした。
誰もそれを行う方法を知っていますか?

[編集] 主な問題は、子要素が無限になる可能性があることです。また、同じパスに複数の子が存在する可能性があります container>container>widgetは xml で何度も繰り返されます

4

1 に答える 1

1

PHP で XML を編集するための多くのオプションがあります。

PHP DOMまたはSimpleXMLを見てください。

SimpleXML のドキュメントには、多くの例があります。例の 1 つは、XML ドキュメントへの値の書き込みです

于 2012-10-02T05:01:07.000 に答える