PHP如何获取XML标签

时间:2018-12-10 14:16:10

标签: php xml

我试图自己找到它,但没有成功。

我的部分代码是从Web服务获取xml并打印一些数据。

我想获取酒店ID = 285的所有酒店详细信息(标签)

还有,如何获得内部酒店标签为“ 678”的航班“ num”?

<packages>

    <pck type="vacation">

        <flight num="1">
            <date></date>
            <airline></airline>
            <hotels>
                <hotel>
                    <number>1</number>
                    <id>285</id>
                    <price>250 USD</price>
                </hotel>

                <hotel>
                    <number>2</number>
                    <id>678</id>
                    <price>480 USD</price>
                </hotel>                
            </hotels>
        </flight>

        <flight num="2">
        </flight>

        <hotel_details>
            <hotel id="285">
                <name>Alexander</name>
                <location></location>
                <rate></rate>
            </hotel>

            <hotel id="678">
                <name>Leonardo</name>
                <location></location>
                <rate></rate>
            </hotel>            
        </hotel_details>        

    </pck>


    <pck type="ski">

    </pck>

</packages>

1 个答案:

答案 0 :(得分:1)

PHP具有DOMDocument类(https://secure.php.net/manual/en/class.domdocument.php

这很简单:

  override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(animated)
    DataServices.instance.BOAT.observe(.value) { (dataUpdate) in
        DataServices.instance.getBoatFueled { (returnedBoats) in
            self.firstTbaleViewBoatArray = returnedBoats
            self.tableView1.reloadData()
            if self.firstTbaleViewBoatArray.count >= 1 {
                self.tableView1.isHidden = false
                self.tableView1.reloadData()
            } else {
                self.tableView1.isHidden = true
                self.tableView1.reloadData()
            }
        }
    }
}

更多信息,请访问:

  1. https://www.w3schools.com/xml/xml_xpath.asp
  2. Document Object Model