Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 文件获取内容提取某些部分?_Php_Html_Xml_File Get Contents - Fatal编程技术网

Php 文件获取内容提取某些部分?

Php 文件获取内容提取某些部分?,php,html,xml,file-get-contents,Php,Html,Xml,File Get Contents,我有一个基于URL中的参数生成的xml文档 例如: menu.php?category=clothing 这将生成一个xml页面 现在,我想在菜单上以格式化的方式显示它,在查看之后,似乎: file_get_contents()似乎是最好的选择 但我只是想知道如何将这个xml中的元素和属性放入html代码中 任何提示/帮助都将不胜感激 一种方法是使用: 简单加载为字符串或文件: $source = 'mydata.xml'; // load as string $xmlstr = fil

我有一个基于URL中的参数生成的xml文档

例如:

menu.php?category=clothing
这将生成一个xml页面

现在,我想在菜单上以格式化的方式显示它,在查看之后,似乎:

file_get_contents()似乎是最好的选择

但我只是想知道如何将这个xml中的元素和属性放入html代码中


任何提示/帮助都将不胜感激

一种方法是使用:


简单加载为字符串或文件:

$source = 'mydata.xml';

// load as string
$xmlstr = file_get_contents($source);
$parseXML = new SimpleXMLElement($xmlstr);
print($parseXML);

// load as file
$parseXMLFile = new SimpleXMLElement($source,null,true);

print_r($parseXMLFile);

假设这是您的xml文件:

<?xml version='1.0' standalone='yes'?>
<movies>
 <movie>
  <title>PHP: Behind the Parser</title>
 </movie>
</movies>

在HTML代码的不同部分包含此特定xml页面的元素如何?您可以将HTML与从xml文件加载的数据一起呼出。@Xerting实际上,我不确定“HTML代码的不同部分”是什么意思。请举例说明。我指的是将xml的某些部分放在HTML页面中。例如,将其放置在特定的div中,以便显示并正确设置样式。@Xerting听起来像是要进行JavaScript ajax调用。一种方法是使用php脚本读取xml文件并根据GET/POST请求(当然php必须能够接收GET/POST请求)回显希望显示的html,然后使用JavaScript执行ajax调用并插入到相应的div中。
$parseXMLFile = new SimpleXMLElement($source,null,true);
echo $parseXMLFile->movie[0]->title;