Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用PHP编写SimpleXML_Php_Xml_Simplexml - Fatal编程技术网

用PHP编写SimpleXML

用PHP编写SimpleXML,php,xml,simplexml,Php,Xml,Simplexml,首先,我必须告诉你,我对PHP绝对是新手 我想写入一个简单的XML文件 我有一个循环,如果文件不存在,我将创建该文件并添加我需要的第一个子文件: $newFile = simplexml_load_file("myXMLPattern.xml"); $UDID = $newFile->addChild('UDID'); $valueUDID = $UDID->addChild('valueUDID',$udidDevice); $dom = new DOMDocument('1.0

首先,我必须告诉你,我对PHP绝对是新手

我想写入一个简单的XML文件

我有一个循环,如果文件不存在,我将创建该文件并添加我需要的第一个子文件:

$newFile = simplexml_load_file("myXMLPattern.xml"); 
$UDID = $newFile->addChild('UDID');
$valueUDID = $UDID->addChild('valueUDID',$udidDevice);
$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->loadXML($newFile->asXML());
$dom->saveXML();
$dom->save("./UDID/".$udidReference.".xml");
一切都很好,它创建了我的文件,并添加了我需要的孩子!我使用DOM获取格式文件:

<?xml version="1.0"?>
<iPhone>
  <UDID>
    <valueUDID>myValue</valueUDID>
  </UDID>
</iPhone>
但我得到的结果是:

<?xml version="1.0"?>
<iPhone>
  <UDID>
    <valueUDID>myValue</valueUDID>
  </UDID>
  </UDID>
    <valueUDID>myNewValue</valueUDID>
</iPhone>

我的价值
myNewValue
这不是我想要的!我只想补充一点:

<UDID>
  <valueUDID>myNewValue</valueUDID>
</UDID> 

myNewValue

我的代码简单关闭标签
,我不知道怎么做

在您的第二个代码中,这行代码不应该是:

$valueUDID = $UDIDFile->addChild('valueUDID',$udidDevice);
是这样的:

$valueUDID = $UDID->addChild('valueUDID',$udidDevice);
它之所以不关闭它,是因为变量名错误,导致它在根上创建了2个新元素


是的!非常感谢你的大奖赛!
$valueUDID = $UDID->addChild('valueUDID',$udidDevice);