asXML 破坏xml 文件吗?
你好,我有一个关于 php 中 asXML 函数的问题。假设我有一个名为 xml_file 的 xml 文件并包含以下内容。
<employees>
<employee>
<name>Mark</name>
<age>27</age>
<salary></salary>
</employee>
<employee>
<name>Jack</name>
<age>25</age>
<salary>$4000</salary>
</employee>
</employees>
我编写了这段代码来更改 xml 文件中的变量。
$xml = new SimpleXMLElement(file_get_contents($xml_file));
$xml->employee[1]->name = 'David';
$xml->asXML($xml_file) or die ("asXML failed.\n");
我的问题是,由于第一个工资标签是空的,asXML 函数会破坏这个标签,并且它的输出是这样的,
<employees>
<employee>
<name>Mark</name>
<age>27</age>
<salary/>
</employee>
<employee>
<name>David</name>
<age>25</age>
<salary>$4000</salary>
</employee>
</employees>
我怎样才能防止这种情况发生?感谢您提供任何适当的解决方案...
Hi I have a problem about asXML function in php. Assume I have a xml file which named xml_file and have below content.
<employees>
<employee>
<name>Mark</name>
<age>27</age>
<salary></salary>
</employee>
<employee>
<name>Jack</name>
<age>25</age>
<salary>$4000</salary>
</employee>
</employees>
I wrote this code for change a variable in my xml file.
$xml = new SimpleXMLElement(file_get_contents($xml_file));
$xml->employee[1]->name = 'David';
$xml->asXML($xml_file) or die ("asXML failed.\n");
And my problem is that since first salary tag is empty asXML function destroy this tag and it outputs like that
<employees>
<employee>
<name>Mark</name>
<age>27</age>
<salary/>
</employee>
<employee>
<name>David</name>
<age>25</age>
<salary>$4000</salary>
</employee>
</employees>
How can I prevent that? Thanks for any proper solutions...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 XML 中:-
In XML :-