修改xml檔案值的問題

來源:互聯網
上載者:User
我想改變question為22222的值,這個值是在前台傳入的,不過我不知道應該如何傳,應該如何操作了?最好是用DOMDocument類來操作
  3  admin            111111              A        11                    B        22                    C        33                    D        44                    22222              A        22                    B        11                    C        44                    D        33                    33333              A        444                    B        222                    C        333                    D        2111            


回複討論(解決方案)

你想怎麼改?

$fn = '你的xml檔案名稱';$tag = 'question'; //待修改的節點名$val = '22222'; //待修改的節點值,和 $tag 一起用於定位$replace = 'xxx'; //修改後的值$xml = simplexml_load_file($fn);$p = $xml->xpath("//{$tag}[.='$val']");$p[0][0] = $replace;$xml->asXML($fn); //寫回去

PHP code?12345678$fn = '你的xml檔案名稱';$tag = 'question'; //待修改的節點名$val = '22222'; //待修改的節點值,和 $tag 一起用於定位$replace = 'xxx'; //修改後的值$xml = simplexml_load_file($fn);$p = $xml->xpath("//{$tag}[.=……

$p[0][0]是什麼意思啊?

xpath 返回的是所有符合條件節點數組(是一個二維的對象數組)

$p [0][0] 表示第一個匹配到的節點
$p[0] [0] 表示節點中的第一個元素

xpath 返回的是所有符合條件節點數組(是一個二維的對象數組)

$p[0][0] 表示第一個匹配到的節點
$p[0][0] 表示節點中的第一個元素
那按照你這樣說的話不就是匹配了question為111111,不是question為222222吧

$xml->xpath("//{$tag}[.='$val']");
實際執行的是
$xml->xpath("//question[.='22222']");

所以對於你的資料,只會匹配到 22222

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.