📜  PHP和XML

📅  最后修改于: 2020-10-21 05:15:37             🧑  作者: Mango


XML是一种看起来很像HTML的标记语言。 XML文档是纯文本,包含以<和>分隔的标签.XML和HTML之间有两个很大的区别-

  • XML没有定义必须使用的一组特定标记。
  • XML对文档结构非常挑剔。

与HTML相比,XML给您更多的自由。 HTML具有一组特定的标签: 标签围绕链接,

开始段落,依此类推。但是,XML文档可以使用所需的任何标签。将 标签放在电影评分附近,将 标签放在某人的身高附近。因此,XML使您可以选择使用自己的标签。

XML在文档结构方面非常严格。 HTML使您可以通过一些打开和关闭标签快速而轻松地播放。但这不是XML的情况。

无效的HTML列表XML

  • Braised Sea Cucumber
  • Baked Giblets with Salt
  • Abalone with Marrow and Duck Feet

这不是有效的XML文档,因为没有关闭标记与三个打开的

  • 标记匹配。 XML文档中每个打开的标签都必须关闭。

    有效XML的HTML列表

    • Braised Sea Cucumber
    • Baked Giblets with Salt
    • Abalone with Marrow and Duck Feet

    解析XML文档

    PHP 5的新SimpleXML模块使解析XML文档变得非常简单。它将XML文档转换为提供对XML的结构化访问的对象。

    要从存储在字符串的XML文档创建SimpleXML对象,请将字符串传递给simplexml_load_string() 。它返回一个SimpleXML对象。

    试用以下示例-

    
                Gopal K Verma
                Sairamkrishna
                Project submission
                Please see clearly 
             
             
             XML;
             $xml=simplexml_load_string($note);
             print_r($xml);
          ?>
            
       
    
    

    它将产生以下结果-

    解析XML

    注意-如果文件中包含XML内容,则可以使用函数simplexml_load_file(filename)

    有关XML解析函数的完整详细信息,请参见PHP Function Reference

    生成XML文档

    SimpleXML非常适合解析现有的XML文档,但是您不能使用它从头开始创建一个新的XML文档。

    生成XML文档的最简单方法是构建一个PHP数组,其结构与XML文档的结构相似,然后迭代该数组,并以适当的格式打印每个元素。

    试用以下示例-

     "What's For Dinner",
          'link' => 'http://menu.example.com/',
          'description' => 'Choose what to eat tonight.');
       
       print "\n";
       
       foreach ($channel as $element => $content) {
          print " ";
          print htmlentities($content);
          print "$element>\n";
       }
       
       print "";
    ?>
    

    它将产生以下结果-

    http://menu.example.com/ Choose what to eat tonight.