php DOMDocument 建立,載入,解析xml文檔代碼

來源:互聯網
上載者:User
 代碼如下 複製代碼

$xml_str = "<?xml version='1.0'?>";
$xml_str .= "<books>";
$xml_str .= "<book>";
$xml_str .= "<title>harry potter</title>";
$xml_str .= "<author>j.k.rowling</author>";
$xml_str .= "<publisher>warner bros.</publisher>";
$xml_str .= "<price>39.0</price>";
$xml_str .= "</book>";
$xml_str .= "</books>";

$dom = new domdocument;
$dom->loadxml($xml_str);

echo $dom->savexml();
$dom->save("test.xml");

//domdocument 載入xml文檔

$dom = new domdocument;

$dom->load('17-1.xml');
$root = $dom->documentelement;


//解析xml文檔

 代碼如下 複製代碼

$doc = new domdocument();
$doc->load("17-1.xml");

$books = $doc->getelementsbytagname("book");
foreach($books as $book)
{
    $authors = $book->getelementsbytagname("author");
    $author = $authors->item(0)->nodevalue;
   
    $publishers = $book->getelementsbytagname("publisher");
    $publisher = $publishers->item(0)->nodevalue;
   
    $titles = $book->getelementsbytagname("title");
    $title = $titles->item(0)->nodevalue;
   
    $prices = $book->getelementsbytagname("price");
    $price = $prices->item(0)->nodevalue;
   
    echo "$title - $author - $publisher - $price";
    echo "<br/>";
    echo "<br/>";
}

/*
17-1.xml

 代碼如下 複製代碼
<?xml version="1.0" encoding="gb2312"?>
<books>
    <book>
        <title>learning php5</title>
        <author>david</author>
        <publisher>white water press</publisher>
        <price>29.90</price>
    </book>
    <book>
        <title>learning xml</title>
        <author>jeffson</author>
        <publisher>white water press</publisher>
        <price>50.79</price>
    </book>
    <book>
        <title>using perl</title>
        <author>lucas</author>
        <publisher>white water press</publisher>
        <price>17.00</price>
    </book>
    <book>
        <title>windows networks</title>
        <author>paul</author>
        <publisher>white water press</publisher>
        <price>32.99</price>
    </book>
    <book>
        <title>fly leaf</title>
        <author>jenny</author>
        <publisher>white water press</publisher>
        <price>19.50</price>
    </book>
</books>

*/
?>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.