こんにちは、ねこです。

自称プログラマのおばちゃんのブログです。いろいろあるよねぇ~。

今日はPHPのねた - simplexml_load_file でXML読み込んでみよう。

2017-01-30 06:55:00 | プログラム 勉強

みなさん、今日はPHP「ねた」です。

ねこのオフィスにはたった二人しかディベロッパーがいません。

それも、片方はドンさん、JAVAの使い手です。

彼はほーんと、javascriptが好きで、フロントエンドの吐き出しは全てjavascript、DOJOですな。

そこで、モジュールなんてのをjavascriptサイドでやってるんで、phpサーバでくんでるねこのフロントエンドのメニューが上手く動いてくれないときがあるんです。

で、XMLで送ってもらうことを選びました。

 

 

では、ここからPHPである一定のXMLを吐き出してそれを簡単に組み込む方法をお伝えします。

1.まずは呼び出すXMLを書きます。ファイル名はMenu.xml

<?xml version="1.0" encoding="utf-8"?>
<lotusTabs>
<li>
<href>/javaroot/staffwebservices1.faces</href>
<Display>Services1</Display>
</li>
<li>
<href>/javaroot/staffwebservices2.faces</href>
<Display>Services2</Display>
</li>
<li>
<href>/javaroot/sw/staffwebservices3.faces</href>
<Display>Services3</Display>
</li>
<li>
<href>/javaroot/sw/staffwebservices4.faces</href>
<Display>Services4</Display>
</li>
<li>
<href>/javaroot/sw/staffwebservices5.faces</href>
<Display>Services5</Display>
</li>
<li>
<href>/javaroot/sw/staffwebservices6.faces</href>
<Display>Services6</Display>
</li>
<li>
<href>/javaroot/sw/staffwebservices7.faces</href>
<Display>Services7</Display>
</li>
</lotusTabs>

 

2.では、PHPを書きます。

<div>
<div>
<ul>
<?php
$xml=simplexml_load_file("Menu.xml") or die("Error: Cannot create object");
echo "<li><a href=" . $xml->li[0]->href.">".$xml->li[0]->Display."</a></li>";
echo "<li><a href=" . $xml->li[1]->href.">".$xml->li[1]->Display."</a></li>";
echo "<li><a href=" . $xml->li[2]->href.">".$xml->li[2]->Display."</a></li>";
echo "<li><a href=" . $xml->li[3]->href.">".$xml->li[3]->Display."</a></li>";
echo "<li><a href=" . $xml->li[4]->href.">".$xml->li[4]->Display."</a></li>";
echo "<li><a href=" . $xml->li[5]->href.">".$xml->li[5]->Display."</a></li>";
echo "<li><a href=" . $xml->li[6]->href.">".$xml->li[6]->Display."</a></li>";
?>
</ul>
</div>
</div>

 

どうだっ!かんたんでしょう?

いろいろとできそうですよね。

 

読んでくれてありがとう。

ねこでしたぁ~!