我必须在运行时动态生成一个xml文件。请帮助我动态生成下面的XML文件使用PHP。
<?xml version="1.0" encoding="UTF-8"?>
<xml>
<track>
<path>song1.mp3</path>
<title>Track 1 - Track Title</title>
</track>
<track>
<path>song2.mp3</path>
<title>Track 2 - Track Title</title>
</track>
<track>
<path>song3.mp3</path>
<title>Track 3 - Track Title</title>
</track>
<track>
<path>song4.mp3</path>
<title>Track 4 - Track Title</title>
</track>
<track>
<path>song5.mp3</path>
<title>Track 5 - Track Title</title>
</track>
<track>
<path>song6.mp3</path>
<title>Track 6 - Track Title</title>
</track>
<track>
<path>song7.mp3</path>
<title>Track 7 - Track Title</title>
</track>
<track>
<path>song8.mp3</path>
<title>Track 8 - Track Title</title>
</track>
8条答案
按热度按时间e37o9pze1#
我会使用SimpleXMLElement。
$xml->asXML()
还可以将文件名作为参数保存到该文件4ktjp1zp2#
要在PHP中创建XML文档,您应该示例化DOMDocument类,创建子节点并将这些节点附加到文档树的正确分支中。
您可以阅读https://www.php.net/manual/en/book.dom.php作为参考
现在我们将快速浏览一下下面的代码。
这些都是基本的,你可以在一行中创建和添加一个节点(比如第13行),你可以用API做很多其他的事情,这取决于你。
编辑:还有一个提示:使用xmldocument(dom文档或simplexml文档)而不是打印xml的主要优点是,xmltree可以用xpath查询进行搜索
gywdnpxw3#
一个容易破解的方法是:
保存为.php
ntjbwcob4#
使用FluidXML可以非常容易地生成XML。
https://github.com/servo-php/fluidxml
brccelvz5#
希望这段代码可以帮助你。简单易行的解决方案
欲了解更多信息,请访问此获取详细信息:https://www.guru99.com/php-and-xml.html
pkbketx96#
看一下Tiny But Strong模板系统。它通常用于HTML模板,但有一个扩展可以处理XML文件。我广泛使用它来创建报告,其中我可以有一个代码文件和两个模板文件- htm和xml -然后用户可以选择是否将报告发送到屏幕或电子表格。
另一个优点是你不必从头开始编写xml,在某些情况下,我一直想导出非常大的复杂的电子表格,而不是必须编码所有的导出所有需要的是保存一个现有的电子表格在xml和替代代码标签的数据输出是必要的,这是一个快速和非常有效的工作方式。
4dc9hkyq7#
我看到了DOM和SimpleXML的示例,但没有XMLWriter的示例。
请记住,从我所做的测试来看,DOM和SimpleXML几乎都比XMLWriter慢两倍,对于较大的文件,您应该考虑使用后者。
下面是一个完整的工作示例,清晰简单,满足要求,使用XMLWriter编写(我相信它会帮助其他用户):
ippsafx78#
它很简单,只需连接到您的数据库,它将在您的项目文件夹中创建test.xml文件