【问题标题】:How to parse xml subtree in php如何在php中解析xml子树
【发布时间】:2020-07-26 13:12:17
【问题描述】:

如果我使用单独的字段,您已经编写了一些 php 代码来解析 xml 文件,这就像一个魅力,但我如何调用子树?

例如:

<item>
  <items>
    <date>
      <from>2020-03-23</from>
      <until>2020-03-27</until>
    </date>
  </items>
</item>
```

【问题讨论】:

  • 您是否可以添加您使用的代码,因为不清楚使用的方法/类。另外请尝试澄清parse xml subtree 的意思-期望的结果/输出等是什么?

标签: php xml xml-parsing


【解决方案1】:

我假设子树是指元素中的元素等。

PHP 为此提供了内置解决方案:simplexml_load_string

$xml = <<<BLOCK
<item>
  <items>
    <date>
      <from>2020-03-23</from>
      <until>2020-03-27</until>
    </date>
  </items>
</item>
BLOCK;

var_dump(simplexml_load_string($xml));

您也可以使用simplexml_load_file 直接读取文件。

【讨论】:

    【解决方案2】:

    我已经找到了解决这个问题的方法,我做了以下工作:

    <?php
    error_reporting(E_ALL);
    
    
    $xml_file = simplexml_load_file("converted.xml");
    echo $xml_file->date[0]->from;
    echo $xml_file->date[0]->until;
    ?>
    
    
    ```
    

    【讨论】:

      猜你喜欢
      • 2014-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多