我有一个名为 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>
我的问题是替换标签之间信息的最佳方法是什么?如果这不是什么大问题,一个小例子...感谢,谢谢...
这里需要的是像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();