2016-10-13 18 views
4

データベースを更新するためにXMLファイルからデータをエクスポートしています。XML属性値を確認する

<removed> 
<idof mlssta='4'>0</idof> 
<idof mlssta='6'>60370</idof> 
<idof mlssta='14'>150370</idof> 
<idof mlssta='6'>150671</idof> 
... 
</removed> 

私はmlstaa属性、すなわちif ($idof > 0 && mlstaa != 6)の値をチェックするためにif条件を変更する必要があります:私のデータ構造は次のようになります

foreach ($xml->removed->idof as $idof) { 
    if ($idof > 0) { 
    mysql_query("delete from wp_posts WHERE import_id = '$idof'"); 
    echo $idof; 
    } 
} 

:私は、次のループを使用しています。

私はどのようにそれを抽出するのか分かりません。本当に助けていただければ幸いです。

答えて

2

$xmlの変数は、SimpleXML拡張がロードされているように見えます。

$xml = simplexml_load_file('some-file.xml'); 

次に、あなただけのattributes()と属性を取得し、属性が返される配列であるかどうかを確認:

foreach ($xml as $idof) { 
    $attr = $idof->attributes(); 
    if ($attr && $attr['mlssta'] != 6) { 
    // remove it here 
    } 
} 
+0

私がまさに必要だそれは次のように初期化されると仮定します。ありがとうございます – Pythonist

+1

@チチェ知っていますが、それを作る前にしばらく待たなければならない、それはただ私を許さない。 – Pythonist