[英]If xml node if not exist create it using simpleXML?
如果 xml 节点不存在,是否使用 simpleXML 创建它?
这个 output 当我 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
)
如果不存在,我创建这个节点
任何人都可以给出方法我如何使用 simpleXML 来做到这一点?
这很容易:
$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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.