2011-05-30 29 views
0

如果xml節點不存在,使用simpleXML創建它?如果xml節點不存在,使用simpleXML創建它?

,當我的print_r這個輸出()我的XML

Array 
(
[0] => SimpleXMLElement Object 
    (
     [A] => SimpleXMLElement Object 
      (
       [a] => a 
      ) 

     [B] => SimpleXMLElement Object 
      (
       [b] => b 
      ) 

     [C] => SimpleXMLElement Object 
      (
       [c] => SimpleXMLElement Object 
        (
         [c1] => c1 
        ) 

      ) 

     [D] => SimpleXMLElement Object 
      (
       [d] => d 
      ) 

     [E] => SimpleXMLElement Object 
      (
       [e] => SimpleXMLElement Object 
        (
         [e1] => e1 
        ) 

      ) 

    ) 
[1] => SimpleXMLElement Object 
    (
     [A] => SimpleXMLElement Object 
      (
       [a] => a11 
      ) 

     [B] => SimpleXMLElement Object 
      (
       [b] => b11 
      ) 

     [C] => SimpleXMLElement Object 
      (
       [c] => SimpleXMLElement Object 
        (
         [c1] => c11 
        ) 

      ) 

     [D] => SimpleXMLElement Object 
      (
       [d] => d1 
      ) 

     [E] => SimpleXMLElement Object 
      (
       [e] => SimpleXMLElement Object 
        (
         [e1] => e11 
        ) 

      ) 

    ) 

我要檢查,如果(node <F><f1>f1<f1></F>)

[F] => SimpleXMLElement Object(
      [f1] => f1 
) 

如果不存在我創建這個節點

ANYBODY可以給的方式我怎樣才能用simpleXML做到這一點?

+0

你寫過使用SimpleXML任何PHP代碼?嘗試一些事情,閱讀SimpleXml的addChild文檔,首先嚐試粘貼一些用於進一步幫助你的PHP代碼。 – 2011-05-30 16:10:51

回答

1

這是很容易做到:

$xml = '<xml></xml>'; 
$sxml = new SimpleXMLElement($xml); 

if (!isset($sxml->F->f1)) { 
    $sxml->addChild('F')->addChild('f1', 'f1'); 
} 

echo $sxml->asXML(); 

你得到:

<?xml version="1.0"?> 
<xml><F><f1>f1</f1></F></xml> 
相關問題