10
A
回答
13
7
用SimpleXML加载您的XML并进行更改。然后你可以使用asXML方法将XML保存到一个文件(你传递文件名作为参数):
$xml = new SimpleXMLElement($xmlString);
// do the manipulation here
$xml->asXML ('/path/to/your/file.xml');
4
请记住,尽管您可以使用SimpleXML编辑XML,但存在一些限制。例如,您可以删除或删除节点或元素。你可以清除它,使其空白,但你不能完全消除它。为此,你需要DOM,或者类似的东西。
0
我正在像这样工作(它完全相同,但它可以帮助): 只要它是简单的xml文本,文件test.xml就可以是任何扩展名。
的test.xml:
<?xml version="1.0" encoding="utf-8"?>
<sitedata>
<Texts>
<ANode SomeAttr="Green" OtherAttr="Small"/>This is the text I'm changing.</ANode>
</Texts>
</sitedata>
而且PHP代码:
$xml=simplexml_load_file("test.xml") or die("Error: Cannot create object");
$SomeVar="<b>Text. This supports html code.</b><br/>I also work with variables, like GET or POST.";
$xml->Texts[0]->{'ANode'}=$SomeVar;
$xml->asXml('test.xml');
结果的test.xml:
<?xml version="1.0" encoding="utf-8"?>
<sitedata>
<Texts>
<ANode SomeAttr="Green" OtherAttr="Small"/><b>Text. This supports html code.</b><br/>I also work with variables, like GET or POST.</ANode>
</Texts>
</sitedata>
希望它能帮助!
相关问题
- 1. android使用simplexml读取xml
- 2. 使用PHP解析XML(simplexml)
- 3. 解析XML与使用SimpleXML
- 4. xml使用php处理(simplexml?)
- 5. 阅读YouTube XML使用SimpleXML
- 6. 使用SQL编辑xml
- 7. 用simplexml解析XML
- 8. 使用java编辑xml声明编码
- 9. 使用的XML属性用SimpleXML和PHP
- 10. 使用simplexml解析复杂的xml
- 11. 无法使用simplexml和PHP载入xml
- 12. 解析XML APFeeds使用PHP和SimpleXML
- 13. 使用simplexml循环通过xml节点
- 14. 使用PHP/SimpleXML从XML中提取HTML
- 15. 使用SimpleXML解析FCPx XML文件
- 16. 在PHP中使用SimpleXML解析XML
- 17. Android - 如何使用Retrofit SimpleXML解析xml?
- 18. 使用SimpleXML提取某些XML元素
- 19. xml编辑器/编辑器 - 使用python的版本?
- 20. 插入XML数据,用SimpleXML
- 21. 用PHP的simpleXML解析XML
- 22. 使用php脚本编辑XML
- 23. 使用Powershell进行手术XML编辑
- 24. 使用XML编辑器解析DTD
- 25. 使用JavaScript编辑XML文件?
- 26. 如何使用XStream编辑XML文件?
- 27. 如何使用Powershell编辑XML?
- 28. 编辑XML Flex中使用E4X
- 29. 使用powershell编辑多个XML文件
- 30. 如何使用VB.NET编辑XML文件
可能的重复[如何设置SimpleXmlElement的文本值而不使用其父级?](http://stackoverflow.com/questions/3153477/how-can-i-set-text-value-of-simplexmlelement-而不-使用-其父母) – 2017-01-25 10:02:54