我有一个名为customer.dat的数据文件...从用户输入框我要更新此文件... 除了我没有使用csv,这是我正在使用的? 这是我的数据文件...
<emulator>
<hostname>wfbscd13 </hostname>
<domain>cadence.com </domain>
<nameserver>158.140,161.4 </nameserver>
<ipaddr>158.140.161.55 </ipaddr>
<netmask>255.255.255.0 </netmask>
<gateway>158.140.161.254 </gateway>
<ntpserver>ntp-katrine.cadence.com </ntpserver>
<tz>America/New_York </tz>
</emulator>
我的问题是更换标签之间信息的最佳方法是什么?如果这不是什么大不了的事,一个小例子......感谢它,谢谢...
答案 0 :(得分:0)
这里需要的是像DOM或SimpleXML这样的XML解析器。在这里,我将为您提供一段代码,介绍如何从文件中获取信息,以及如何更改值。请阅读PHP手册中的SimpleXML以获取更多信息:
$sxml = new SimpleXMLElement('<emulator>
<hostname>wfbscd13 </hostname>
<domain>cadence.com </domain>
<nameserver>158.140,161.4 </nameserver>
<ipaddr>158.140.161.55 </ipaddr>
<netmask>255.255.255.0 </netmask>
<gateway>158.140.161.254 </gateway>
<ntpserver>ntp-katrine.cadence.com </ntpserver>
<tz>America/New_York </tz>
</emulator>');
//or you can load an XML file into a SimpleXML object:
$myXML = simplexml_load_file('myfile.xml');
//you can now call $myXML->tz to get tz node's value;
//change hostname node
$sxml->hostname='aa';
//get <tz> node's value
$myvalue = $sxml->tz;
//outputs changed xml structure, save it in a variable and do what u need
echo $sxml->saveXML();