Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
从文件夹中读取多个xml文件并使用PHP打印某些属性_Php_Xml - Fatal编程技术网

从文件夹中读取多个xml文件并使用PHP打印某些属性

从文件夹中读取多个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(

我试图从一个文件夹中读取多个xml文件,并希望获取标记属性以进行进一步处理。 到目前为止,我已经尝试了许多可用的例子,但到目前为止没有运气

下面是我的代码,任何帮助都将不胜感激。。!谢谢

 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_内容获得该路径。