簡體   English   中英

PHP DOM 從 xml 中刪除子項

[英]PHP DOM Remove Child From xml

我無法刪除我正在嘗試使用 $user_code = $user_code_ac 刪除一個數據的孩子

刪除.php

include "../config/config_all.php";
user_code_ac = "Fri05291220192005212c000000";
$user_codez = "Fri05291220192005212c000000";
$um_code = "16Fri091220192038401um000000";
$xmlq = simplexml_load_file('../umum/likes/'.$user_codez.'/likecode/'.$um_code.'.xml')or 
die("Error");
$likecode = $xmlq->xpath('/likes/user_code[contains(text(), '.$user_code_ac.')]');
foreach($likecode as $lc){
    if($lc == $user_code_ac){
        unset($xmlq->user_code[$lc]);
    }
}
file_put_contents('../umum/likes/'.$user_codez.'/likecode/'.$um_code.'.xml' ,$xmlq->saveXML());

16Fri091220192038401um000000.xml

<?xml version="1.0" encoding="UTF-8"?>
<likes>
  <user_code>Fri05291220192005212c000000</user_code>/* this data I'm trying 
  to delete */
  <user_code>tue02311220192005212c000000</user_code>
</likes>

我已經嘗試了很多不同的 google 方法,但是當我像這樣制作 php 時

foreach($likecode as $lc){
        unset($xmlq->user_code);
}

它刪除了所有的孩子

終於明白了哈哈哈哈

include "../config/config_all.php";
$user_codez = "Fri05291220192005212c000000";
$um_code = "16Fri091220192038401um000000";
$xmlq = 
simplexml_load_file('../umum/likes/'.$user_codez.'/likecode/'.$um_code.'.xml')or 
die("Error");
$index = 0;
$i = 0;
foreach($xmlq->user_code as $lc){
    if($lc['id']==$user_code_ac){
        $index = $i;
        break;
    }
    $i++;
}
unset($xmlq->user_code[$index]);
file_put_contents('../umum/likes/'.$user_codez.'/likecode/'.$um_code.'.xml', $xmlq- 
>asXML());

暫無
暫無

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

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