使用标签和(txt).dat文件追加信息的最佳方式。从表格

时间:2016-02-28 18:38:34

标签: javascript php html

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

我的问题是更换标签之间信息的最佳方法是什么?如果这不是什么大不了的事,一个小例子......感谢它,谢谢...

1 个答案:

答案 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();