我如何在xml文件中包含以下php代码或如何将xml文件更改为php文件? 也许SimpleXML是一个解决方案,但我不明白,如何使用它。
您可以在此处找到我需要此类XML文件的实时搜索脚本:http://www.w3schools.com/php/php_ajax_livesearch.asp
<?php
foreach ($verbs["a"] as $key => $list) {
echo '<link>'."\n";
echo '<title>'.($verbs["a"][$key]).'</title>'."\n";
echo '<url>a/'.letter($verbs["a"][$key]).'/</url>'."\n";
echo '</link>'."\n";
}
?>
答案 0 :(得分:1)
要详细说明Jeff Clayton的答案,您可能希望了解PHP对实际创建XML文档的支持。如果您的要求是必须具有.xml文件并且必须使用PHP来创建元素,则SimpleXML具有满足这两个要求的功能:
http://php.net/manual/en/book.simplexml.php
您可以通过将我假设的现有XML文件读入字符串来实例化SimpleXMLElement对象。
$my_xml_file = file_get_contents('somexml.xml');
然后,您可以使用该字符串来实例化SimpleXMLElement:
$xml_for_parsing = new SimpleXMLElement($my_xml_file);
然后,您可以通过SimpleXMLElement对象的addChild
方法以编程方式向XML添加元素。
最后,您可以使用SimpleXMLElements asXML
方法将更新的XML保存为XML文件。
如果您需要更强大(虽然可能更复杂)的功能,您可以考虑查看PHP的DOM:
答案 1 :(得分:0)
XML文件不处理PHP,但PHP可以读取或输出XML文件。以相反的方式查看它 - 包括PHP页面中的XML。一个例子是SimpleXML(来自php手册在线:http://php.net/manual/en/simplexml.examples-basic.php)。
您可以修改PHP输出的标头,以便浏览器将其视为XML,如下所示:
<?php
header('Content-Type: text/xml');
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
?>