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 文件输出元素的名称和数据。

这是需要做的事情:

  1. 加载 XML 文件
  2. 取得第一个元素的名称
  3. 使用 children() 函数创建在每个子节点上触发的循环
  4. 输出每个子节点的元素名称和数据

例子

<?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 参考手册