XMLファイルの読み込みには、 xmlRead()関数を使用します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
Kf(_readxml){ Pe{ /*キーステーションが最初に実行するキーセット*/ N(_main); } } K(_main){ /*(省略)*/ U{ R0.1(#title,"本日のおすすめ",@s1){ } R(#menu,@s2){ /*(省略)*/ } } Pe{ /* XMLファイルを読み込む */ (key)xml = $this%xmlRead("sample.xml"); for((int)i=0;i<xml%nc;i++){ /* nameの設定 */ #menu[i]#name?= xml[i].["name"]?; /* priceの設定 */ #menu[i]#price?= format((int)xml[i].["price"]?,"C"); } } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?xml version="1.0" encoding="UTF-8" ?> <foods> <food> <name>前菜5種盛り合わせ</name> <price>800</price> </food> <food> <name>自家製チーズフォンデュ</name> <price>980</price> </food> <food> <name>エビとタコのアヒージョ</name> <price>820</price> </food> <food> <name>小鯛のアクアパッツァ</name> <price>1200</price> </food> <food> <name>ジャガイモの冷静ヴィシソワーズ</name> <price>800</price> </food> </foods> |
readxml.ksf 2.48 KB
sample.xml 0.54 KB
実行結果