実行例

最終更新:2009/11/20

●サンプルデータ
Excel で作ったワークシートを XML 形式で出力し、ネームスペースやプレフィクスを削除したもの

●実行例
日本語文字が UTF-8 のまま出力されてしまうので、iconv.exe で Shift_JIS に変換。

001: ●書名リストの出力
002: 
003: D:\>xpath1 mybooks.xml "/Workbook/Worksheet/Table/Row[position()>1]/Cell[3]/Data/text()" | iconv -f UTF-8 -t Shift_JIS
004: Result (23 nodes):
005: 吾輩はシャーロック・ホームズである (角川文庫)
006: 空海 七つの奇蹟 (ノン・ノベル)
007: 雷の季節の終わりに (角川ホラー文庫)
008: 赫眼 (光文社文庫)
009: 風立ちぬ (ぶんか社文庫 ほ 3-1)
010: 人間失格 (ぶんか社文庫 た 8-1)
011: 坊っちゃん (ぶんか社文庫 な 5-1)
012: 夢(SDP Bunko)
013: 果実(SDP Bunko)
014: いのちの詩集 (SDP Bunko)
015: 夜市 (角川ホラー文庫)
016: 京都・陰陽師殺人―作家六波羅一輝の推理 (C・NOVELS)
017: ローマ人の物語〈35〉最後の努力〈上〉 (新潮文庫)
018: 四畳半神話大系 (角川文庫)
019: 終末のフール (集英社文庫)
020: 数学物語 (角川ソフィア文庫)
021: カンナ 奥州の覇者 (講談社ノベルス)
022: 東洲斎写楽はもういない (講談社文庫)
023: 図説 地図とあらすじでわかる!古事記と日本書紀 (青春新書INTELLIGENCE)
024: 少し変わった子あります (文春文庫)
025: 二人の天魔王―「信長」の真実 (講談社文庫)
026: 入門Luaプログラミング
027: 魔将軍―くじ引き将軍・足利義教の生涯 (双葉文庫)
028: 
029: 
030: // メモ:/Workbook/Worksheet/Table/Row[1]は各カラムのタイトルなので検索対象に含めない
031: 
032: 
033: ●蔵書の数をカウント
034: D:\>xpath1 mybooks.xml "count(/Workbook/Worksheet/Table/Row[position()>1])"
035: 23.000000
036: 
037: 
038: ●ISBN10 が 4334746454 の書名を検索
039: 
040: D:\>xpath1 mybooks.xml "/Workbook/Worksheet/Table/Row[position()>1 and Cell[1]/Data/text()='4334746454']/Cell[3]/Data/text()" | iconv -f UTF-8 -t Shift
041: _JIS
042: Result (1 nodes):
043: 赫眼 (光文社文庫)
044: 

Copyright (C) KAKU PROJECT (2009)KAKU PROJECT (2009)