如何在SimpleXML中翻译这个PHP代码?

时间:2014-08-30 13:39:32

标签: php xml simplexml

我如何在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";
} 
?>

2 个答案:

答案 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:

http://php.net/manual/en/book.dom.php

答案 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"?>';
?>