从文件夹中读取多个xml文件并使用PHP打印某些属性
我试图从一个文件夹中读取多个xml文件,并希望获取标记属性以进行进一步处理。 到目前为止,我已经尝试了许多可用的例子,但到目前为止没有运气 下面是我的代码,任何帮助都将不胜感激。。!谢谢从文件夹中读取多个xml文件并使用PHP打印某些属性,php,xml,Php,Xml,我试图从一个文件夹中读取多个xml文件,并希望获取标记属性以进行进一步处理。 到目前为止,我已经尝试了许多可用的例子,但到目前为止没有运气 下面是我的代码,任何帮助都将不胜感激。。!谢谢 foreach (glob("unzip_temp/other/newfolder/*.xml") as $filename) { $xml_file = file_get_contents($filename, FILE_TEXT); $xml = simplexml_load_file(
foreach (glob("unzip_temp/other/newfolder/*.xml") as $filename) {
$xml_file = file_get_contents($filename, FILE_TEXT);
$xml = simplexml_load_file($xml_file);
foreach ($xml->tag1 as $fileinfo) {
$name = $fileinfo['Name'];
$language = $fileinfo['Language'];
$creator = $fileinfo['Creator'];
echo "<li> $name ,$language ,$creator";
}
下面是我想阅读的xml文件部分:
<?xml version="1.0" encoding="utf-16"?>
<tag1 xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Name="Bethanien_Befunder_CTKolon" Language="other" Type="Simple" Creator="ADMINISTRATOR" IsMultiSelect="false" IsFloatingPickList="false" IsPhraseGenerated="false">
我得到了答案:无论如何,谢谢
$doc = new DOMDocument();
foreach (glob("unzip_temp/other/newfolder/*.xml") as $filename) {
$doc->load($filename);
$intros = $doc->getElementsByTagName("tag1");
foreach ($intros as $intro) {
echo "<br />";
$name = $intro->getAttribute('Name');
echo $name;
echo "<br />";
echo $intro->getAttribute('Creator');
echo "<br />";
echo $intro->getAttribute('Language');
echo "<hr />";
}
}
您似乎错过了一个括号标记}您的脚本中有几个问题。首先,file_get_contents不接收常量file_文本作为第二个参数,它应该是。其次,simplexml_load_file需要一个指向文件的路径,而不是它的内容,您可以通过file_get_内容获得该路径。