差異處
這裏顯示兩個版本的差異處。
下次修改 | 前次修改 | ||
tech:perl:xml_simple [2008/10/23 11:32] – 建立 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> |