PHP SimpleXML
SimpleXML käsittelee kaikkein yleisimmät XML-tehtävät, ja muut tehtävät annetaan muiden laajennusten hoidettavaksi.
Mitä SimpleXML on?
SimpleXML on PHP 5:n uusi ominaisuus. Kun tiedät XML-dokumentin layoutin, se on helppo tapa saada elementin ominaisuudet ja teksti.
Vastaavasti DOM- tai Expat-analyysoria verrattuna SimpleXML käyttää vain muutamia rivejä koodia tekstidataa lukiessa elementistä.
SimpleXML voi muuntaa XML-dokumentin objektiksi, kuten:
- Elementti - Yksittäinen ominaisuus muunnetaan SimpleXMLElement-objektiksi. Kun samalla tasolla on useita elementtejä, ne sijoitetaan taulukkoon.
- Ominaisuudet - Käytetään avainsanatietokantaa, jossa indeksi vastaa ominaisuuden nimeä.
- Element蒂数据 - Elementin tekstidata muunnetaan merkkijonoksi. Jos elementillä on useita tekstipisteitä, ne sijoitetaan järjestykseen niiden löytymisjärjestyksessä.
Kun suoritat seuraavanlaisia perustehtäviä, SimpleXML on erittäin nopea käyttää:
- Lue XML-tiedosto
- Nosta tietoja XML-merkkijonosta
- Muokkaa tekstipisteitä tai ominaisuuksia
Kuitenkin, kun käsitellään edistyneitä XML:ää, kuten nimeäspaceja, on parasta käyttää Expat-analyysoria tai XML DOM:ia.
Asennus
PHP 5.0:sta lähtien SimpleXML-funktio on PHP:n ytimen osa. Näitä funktioita ei tarvitse asentaa käyttääksesi niitä.
Käytä SimpleXML
Tässä on XML-tiedosto:
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>Muistutus</heading> <body>Älä unohda kokousta!</body> </note>
我们打算从上面的 XML 文件输出元素的名称和数据。
这是需要做的事情:
- 加载 XML 文件
- 取得第一个元素的名称
- 使用 children() 函数创建在每个子节点上触发的循环
- 输出每个子节点的元素名称和数据
例子
<?php $xml = simplexml_load_file("test.xml"); echo $xml->getName() . "<br />"; foreach($xml->children() as $child) { echo $child->getName() . ": " . $child . "<br />"; } ?>
以上代码的输出:
note to: George from: John heading: Muistutus body: Älä unohda kokousta!
更多有关 PHP SimpleXML 的信息
如需更多有关 PHP SimpleXML 的信息,请访问我们的 PHP SimpleXML 参考手册。