使用PHP从XML Feed中获取值

时间:2017-06-13 09:06:27

标签: php

我的网站有以下XML输出:

<div class="form-group row">
          <label for="platformyposition" class="col-md-6 col-form-label">Platform Y Position (mm) <span class="required">*</span></label>
          <div class="col-md-5">
            <input class="form-control input-transparent " id="platformyposition" type="text" formControlName="platformyposition"  data-parsley-trigger="blur"
              required="required" data-parsley-pattern="[0-9]*(\.?[0-9]{4}$)?"/>
         </div>
</div>

我想抓住<?xml version="1.0" encoding="UTF-8"?> <result> <status>0</status> <item> <message>OK</message> <id>123</id> </item> </result> &amp;内部的价值存储在变量中。

有没有办法在不使用SimpleXML的情况下执行此操作?

谢谢

2 个答案:

答案 0 :(得分:2)

有很多方法可以做到这一点: 请参阅官方文档:

XML操作:http://docs.php.net/manual/en/refs.xml.php

问题是它们比SimpleXML复杂得多,随机访问速度也快得多

我会像这样使用simplexml:

$xml = '<?xml version="1.0" encoding="UTF-8"?>
<result>
  <status>0</status>
  <item>
    <message>OK</message>
    <id>123</id>
  </item>
</result>';

$xmlcont = new SimpleXMLElement($xml);

echo $xmlcont->item->id;

Output : 123

答案 1 :(得分:0)