繁体   English   中英

如果 xml 节点不存在,是否使用 simpleXML 创建它?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM