php - 为什么要使用 XML 解析器?

标签 php xml xml-parsing

我是一个有些经验丰富的 PHP 脚本编写者,但是我只是热衷于解析 XML 和所有那些好东西。

我似乎无法理解为什么人们会使用单独的 XML 解析器而不是仅仅使用看起来同样简单的 explode 函数。这是我一直在做的事情(假设路径 xml.php 中有一个有效的 XML 文件):

$contents = file_get_contents("xml.php");
$array1 = explode("<a_tag>", $contents);
$array2 = explode("</a_tag>", $array1[1]);
$data = $array2[0];

所以我的问题是,如果您可以将值分成数组并从该点提取数据,那么 XML 解析器的实际用途是什么?

提前致谢! :)

最佳答案

请原谅我没有进入细节,但对于初学者尝试解析

$contents = '<a xmlns="urn:something"> 
  <a_tag>
    <b>..</b>
    <related>
      <a_tag>...</a_tag>
    </related>
  </a_tag>
  <foo:a_tag xmlns:foo="urn:something">
    <![CDATA[This is another <a_tag> element]]>
  </foo:a_tag>
</a>';

用你的爆炸方法。当你完成后,我们可以继续做一些更棘手的事情 ;-)

关于php - 为什么要使用 XML 解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3597239/

相关文章:

c# - 使用 HTML Agility Pack 在 HtmlNodeCollection 中选择节点

php - 如何在不从 View 调用 Controller 的情况下在 codeigniter 中显示数据库中的内容?

php - 在 php 代码 drupal 7 中使用 drupal_add_js

c# - XDocument 不会解析 html 实体(例如 ),但 XmlDocument 会

java - XML 解析错误 : org. xml.sax.SAXParseException

c# - 使用自己的 xml 解析器和 system.xml 命名空间之间的性能差异有多大

日期之间的 PHP DateTime 差异问题

php - 如何将 SQL 与 PHP 分开?

java - 使用特殊字符解析 XML

css - 如何使用外部 CSS 在 XSL 定义中设置 HTML 兼容标签的样式?