差異處
這裏顯示兩個版本的差異處。
| 兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
| tech:perl:xml_simple [2008/10/23 11:34] – jonathan | tech:perl:xml_simple [2021/01/16 14:38] (目前版本) – 更換 plugin jonathan | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| + | ====== XML::Simple ====== | ||
| + | XML::Simple - Easy API to maintain XML (esp config files) | ||
| + | * http:// | ||
| + | |||
| + | * 可正常透過 perl -MCPAN -e shell 安裝 | ||
| + | * 執行時會出現 could not find ParserDetails.ini 訊息, 可透過以下語法解決 <cli> | ||
| + | perl -MXML::SAX -e " | ||
| + | </ | ||
| + | ===== 使用 Sample ===== | ||
| + | <code perl> | ||
| + | # | ||
| + | |||
| + | use XML::Simple qw(: | ||
| + | |||
| + | $ref = XMLin('/ | ||
| + | ForceArray => 1, | ||
| + | KeyAttr | ||
| + | ); | ||
| + | |||
| + | $receiverlist=$ref-> | ||
| + | $i=0; | ||
| + | foreach $receiverinfo (@{$receiverlist-> | ||
| + | $i++; | ||
| + | print(" | ||
| + | $orgid=$receiverinfo-> | ||
| + | $unitid=ref($receiverinfo-> | ||
| + | print(" | ||
| + | } | ||
| + | exit; | ||
| + | </ | ||
| + | |||
| + | **/ | ||
| + | <code xml> | ||
| + | <?xml version=" | ||
| + | < | ||
| + | < | ||
| + | : | ||
| + | : | ||
| + | < | ||
| + | <object type=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | <object type=" | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | </ | ||
| + | : | ||
| + | : | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | **執行結果** | ||
| + | <cli> | ||
| + | [root@rdtest02 tmp]# perl t1.pl | ||
| + | 1: | ||
| + | 2: | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | 安裝 XML::LibXML 過程出現找不到 libxml2 的問題, 但在 CentOS 內已經安裝完成 libxml2 以及 libxml2-devel 套件, 所以就放棄使用 XML::LibXML 這模組. | ||
| + | </ | ||
| + | |||
| + | ===== 參考網頁 ===== | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | * [[http:// | ||
| + | |||
| + | {{tag> | ||