用PHP编写SimpleXML
首先,我必须告诉你,我对PHP绝对是新手 我想写入一个简单的XML文件 我有一个循环,如果文件不存在,我将创建该文件并添加我需要的第一个子文件:用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
$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);