簡體   English   中英

寫回XML文件

[英]Write back to an XML file

我想知道這是否可能,我不是在尋找代碼,我只是想指出正確的方向-php,asp或javascript。 我有一個xml文件:

<?xml version="1.0" encoding="utf-8"?>
<Groups>
    <Group>
        <groupNum></groupNum>
        <purgeGroup></purgeGroup>
        <DupeRecs>
            <DupeRec>
                <Name></Name>
                <Duplicate></Duplicate>
            </DupeRec>
            <DupeRec>
                <Name></Name>
                <Duplicate></Duplicate>
            </DupeRec>
        </DupeRecs>
    </Group>
</Groups>

我希望能夠將其加載到網頁中並讓Duplicate標簽顯示為復選框,用戶可以檢查/取消選中記錄是否重復並將其寫回到xml文件。

概括地說,這是我建議的步驟:

  • 將XML“反序列化”為相應的對象
  • 在您的網頁上以HTML形式顯示可編輯字段
  • 處理HTML表單操作並更新“反序列化”對象。
  • 將結果“序列化”回XML文件。

您必須使用某種鎖定機制來對文件進行多次編輯。

我認為最好的方法是解析XML文件以進行顯示,將其保存到可以輕松編輯的某些變量中,然后將其設置為XML文件的新變量。 當您在變量中擁有了所需的所有內容時,請重新組裝它,然后使用fopen(),fwrite()和fclose()命令重新寫入整個文件。

編輯 :您還可以研究PHP的XMLWriter函數。

我不確定“將其加載到網頁中”的含義,但是如果將“重復標記”顯示為復選框,則建議您將XML轉換為UI,為此,我建議您使用XSLT來轉換XML到任何東西,包括ASPX,PHP或JavaScript。

至於再次將其寫回XML,我不知道XML文件在哪里,但是您很可能希望以某種方式將用戶響應發送回服務器,並且可以通過許多方式來完成。

總之,如果您的XML內容在服務器上,則使用XSLT創建一個網頁來顯示UI並將數據發送回服務器。

如果您的XML內容是客戶端,請嘗試Silverlight。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM