使用标记和 (TXT) .dat 文件中追加信息的最佳方式.从窗体


best way to append info using tags and in a (txt) .dat file. From a form

我有一个名为 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();