XMLを利用する

21 6月

(text by kondo)

XML の利用方法を簡単にまとめます。以下は参考サイトです。

http://masalog.info/2010/12/phpsimplexmlxml.html

http://www.php.net/manual/ja/simplexml.examples-basic.php

 php での利用の仕方は下記。最初にテキストでXMLのデータを用意しています。

<?php
$param = <<< end_of_quote
<?xml version=”1.0″ encoding=”utf-8″?>
<root>
<question>
<num>1</num>
<SAns>3*x^2</SAns>
</question>
<question>
<num>2</num>
<SAns>3*sqrt(2)</SAns>
</question>

</root>
end_of_quote;

$xml = simplexml_load_string($param);
foreach ($xml->question as $q) {
echo $q->SAns.”\n”;
}

?>

javascriptでは、下記のように、取り扱います。最初にテキストデータ(str)を準備して、それをXMLファイル(変数名もxml)に変換しています。変換の際は、IEとそれ以外で書き分けています。

// データファイルを用意する

var str = ‘<?xml version=”1.0″ encoding=”utf-8″?><root><question><num>1</num><SAns>3*x^2</SAns></question><question><num>2</num><SAns>3*sqrt(2)</SAns></question></root>’;

// XMLへ変換

if (window.DOMParser) {
var dbObj = new DOMParser();
var xml = dbObj.parseFromString(str,”text/xml”);
} else {
xml = new ActiveXObject(“Microsoft.XMLDOM”);
xml.async = “false”;
xml.loadXML(str);
}

// XMLを読み込む

$(xml).find(‘question’).each(function(){
var SAns = $(“SAns”,this).text();
alert(SAns);
});

 

今はこれぐらいで。