<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>DigiTechLog Dot Com &#187; DOM</title>
	<atom:link href="http://digitechlog.com/tag/dom/feed" rel="self" type="application/rss+xml" />
	<link>http://digitechlog.com</link>
	<description>Adobe AIR、Flex、Flash、Java</description>
	<lastBuildDate>Tue, 08 Nov 2011 12:46:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>as3cannonball: DOM+HTML+CSS+BrowserのActionScript 3ライブラリ</title>
		<link>http://digitechlog.com/2009/04/10/as3cannonball-dom-html-css-browser-library-for-actionscript-3.html</link>
		<comments>http://digitechlog.com/2009/04/10/as3cannonball-dom-html-css-browser-library-for-actionscript-3.html#comments</comments>
		<pubDate>Fri, 10 Apr 2009 10:52:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash Project]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[オープンソース]]></category>
		<category><![CDATA[ライブラリ]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2009/04/10/as3cannonball-dom-html-css-browser-library-for-actionscript-3.html</guid>
		<description><![CDATA[「as3cannonball」というものは、DOM+HTML+CSS+Browserなどを簡単で操作できるActionScript 3オープンソースのライブラリです。公式サイトの紹介を見るとそのライブラリのソースはまだ全部テストされてないです。サンプルを参照しなら実装してみました、使いやすいですよね。ちょっとJavaScriptのExtライブラリ風があるじゃないかぁ。
※CSS解説：Cascading Style Sheets（CSS、段階スタイルシート、カスケーディング・スタイル・シート、カスケード・スタイル・シート）とは、HTML や XML の要素をどのように修飾（表示）するかを指示する仕様であり、W3Cによる勧告の一つ。文書の構造と体裁を分離させるという理念を実現する為に提唱されたスタイルシートの、具体的な仕様の一つ。CSS は HTML で表現可能と考えられるデザインの大部分を実現できる要素を取り入れつつ、新たなデザイン機能を備える。
ActionScriptには、以下のようでHTMLLoader オブジェクトが complete イベントを送出すると、ページ内の CSS スタイルを調べたり操作したりできます。

&#60;html&#62;
&#60;style&#62;
&#160; &#160; .style1A { font-family:Arial; font-size:12px }
&#160; &#160; .style1B { font-family:Arial; font-size:24px }
&#60;/style&#62;
&#60;style&#62;
&#160; &#160; .style2 { font-family:Arial; font-size:12px }
&#60;/style&#62;
&#60;body&#62;
&#160; &#160; &#60;p&#160;class=&#34;style1A&#34;&#62;
&#160; &#160; &#160; &#160; Style 1A
&#160; &#160; &#60;/p&#62;
&#160; &#160; &#60;p&#160;class=&#34;style1B&#34;&#62;
&#160; &#160; &#160; &#160; Style 1B
&#160; &#160; &#60;/p&#62;
&#160; &#160; &#60;p&#160;class=&#34;style2&#34;&#62;
&#160; &#160; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>「as3cannonball」というものは、DOM+HTML+CSS+Browserなどを簡単で操作できるActionScript 3オープンソースのライブラリです。公式サイトの紹介を見るとそのライブラリのソースはまだ全部テストされてないです。サンプルを参照しなら実装してみました、使いやすいですよね。ちょっとJavaScriptのExtライブラリ風があるじゃないかぁ。</p>
<p>※CSS解説：Cascading Style Sheets（CSS、段階スタイルシート、カスケーディング・スタイル・シート、カスケード・スタイル・シート）とは、HTML や XML の要素をどのように修飾（表示）するかを指示する仕様であり、W3Cによる勧告の一つ。文書の構造と体裁を分離させるという理念を実現する為に提唱されたスタイルシートの、具体的な仕様の一つ。CSS は HTML で表現可能と考えられるデザインの大部分を実現できる要素を取り入れつつ、新たなデザイン機能を備える。</p>
<p>ActionScriptには、以下のようでHTMLLoader オブジェクトが <samp>complete</samp> イベントを送出すると、ページ内の CSS スタイルを調べたり操作したりできます。</p>
<p><span id="more-386"></span></p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Green;">html</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; .style1A { font-family:Arial; font-size:12px }</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; .style1B { font-family:Arial; font-size:24px }</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; .style2 { font-family:Arial; font-size:12px }</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">style</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">p</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">style1A</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; Style 1A</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">p</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">style1B</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; Style 1B</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">p</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">class</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">style2</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; Style 2</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">p</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">body</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">html</span><span style="color: Olive;">&gt;</span></li></ol></div>
<pre>as3cannonballライブラリを使うと、</pre>
<p><strong>CSSソース:</strong> </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Blue;">a</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">color:</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">#00FF00</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">#content</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">a</span><span style="color: Olive;">[</span><span style="color: #00008b;">href</span><span style="color: Gray;">$=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">.pdf</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">]</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: Green;">color:</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">#FF0000</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p><strong>XMLソース:</strong> </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;</span><span style="color: Green;">div</span><span style="color: Gray;"> </span><span style="color: #00008b;">id</span><span style="color: Gray;">=”</span><span style="color: #00008b;">content</span><span style="color: Gray;">”</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">ul</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">&lt;</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;&lt;</span><span style="color: Green;">a</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">href</span><span style="color: Gray;">=”</span><span style="color: #00008b;">somedoc</span><span style="color: Gray;">.</span><span style="color: #00008b;">pdf</span><span style="color: Gray;">”</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">Some PDF</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">a</span><span style="color: Olive;">&gt;&lt;/</span><span style="color: Green;">li</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">&lt;/</span><span style="color: Green;">ul</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">div</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p><strong>ActionScript ソース</strong></p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">com</span><span style="color: Gray;">.</span><span style="color: Blue;">newgonzo</span><span style="color: Gray;">.</span><span style="color: Blue;">cannonball</span><span style="color: Gray;">.</span><span style="color: Blue;">css</span><span style="color: Gray;">.</span><span style="color: Blue;">CSSDocument</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">com</span><span style="color: Gray;">.</span><span style="color: Blue;">newgonzo</span><span style="color: Gray;">.</span><span style="color: Blue;">cannonball</span><span style="color: Gray;">.</span><span style="color: Blue;">css</span><span style="color: Gray;">.</span><span style="color: Blue;">CSSStyleDeclaration</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">document</span><span style="color: Gray;">:</span><span style="color: Blue;">CSSDocument</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">CSSDocument</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">document</span><span style="color: Gray;">.</span><span style="color: Teal;">parseCSS</span><span style="color: Olive;">(</span><span style="color: Blue;">css</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">var</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">style</span><span style="color: Gray;">:</span><span style="color: Blue;">CSSStyleDeclaration</span><span style="color: Gray;"> = </span><span style="color: Blue;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">getCascadedStyle</span><span style="color: Olive;">(</span><span style="color: Blue;">xml</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Teal;">trace</span><span style="color: Olive;">(</span><span style="color: Blue;">style</span><span style="color: Gray;">.</span><span style="color: Teal;">color</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: #ffa500;">// #FF0000</span></li></ol></div>
<p><strong>関連リンク</strong></p>
<p><a title="http://code.google.com/p/as3cannonball/" href="http://code.google.com/p/as3cannonball/"><strong>http://code.google.com/p/as3cannonball/</strong></a><strong>　公式サイト</strong></p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2010/03/12/7-asynchronous-processing-open-source-actionscript-library.html" title="７+ AS3で非同期処理のオープンソースのライブラリ一覧">７+ AS3で非同期処理のオープンソースのライブラリ一覧</a></li>
<li><a href="http://digitechlog.com/2009/06/08/pngpong-an-open-source-solution-to-display-transparent-pngs-in-ie-firefox-and-safari.html" title="PNGPong: フィルタもしくは複雑なJavaScriptとCSSを使用せず透明PNG表示する問題を解決するオープンソースのライブラリ">PNGPong: フィルタもしくは複雑なJavaScriptとCSSを使用せず透明PNG表示する問題を解決するオープンソースのライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/05/11/tweener-is-a-class-used-to-create-tweenings-via-actionscript-code-on-flash-platform.html" title="Tweener: 画像を簡単に演出をつけるActionScriptのアニメーション用オープンソースのライブラリ">Tweener: 画像を簡単に演出をつけるActionScriptのアニメーション用オープンソースのライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/05/02/casa-lib-is-a-flexible-actionscript-library-designed-to-streamline-common-chores-and-act-as-a-solid.html" title="CASA Lib: 柔軟なActionScript共通基盤としてオープンソースのライブラリ">CASA Lib: 柔軟なActionScript共通基盤としてオープンソースのライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/04/19/fzip-actionscript-3-open-source-class-library.html" title="FZip: ZIP読込み、作成用AS3のライブラリ">FZip: ZIP読込み、作成用AS3のライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/02/28/as3soundeditorlib-actionscript-3-library-for-sound-playback-spectrum-display-and-cue-point-display.html" title="as3soundeditorlib: オープンソースのActionScript 3サウンド編集ライブラリ">as3soundeditorlib: オープンソースのActionScript 3サウンド編集ライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/02/13/as3unit-actionscript-3-junit-for-flash.html" title="AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク">AS3Unit: ActionScript 3.0上JUnit4の移植、単体テストを行うためのフレームワーク</a></li>
<li><a href="http://digitechlog.com/2010/02/07/foam-as3-2d-rigid-body-physics-engine.html" title="FOAM-AS3: ActionScript 3で開発されたオープンソースの２D物理エンジン">FOAM-AS3: ActionScript 3で開発されたオープンソースの２D物理エンジン</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2009/04/10/as3cannonball-dom-html-css-browser-library-for-actionscript-3.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JavaでXMLを操作の４種類方法とサンプルソース</title>
		<link>http://digitechlog.com/2009/02/25/4-ways-to-read-and-write-xml.html</link>
		<comments>http://digitechlog.com/2009/02/25/4-ways-to-read-and-write-xml.html#comments</comments>
		<pubDate>Tue, 24 Feb 2009 16:43:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[DOM4J]]></category>
		<category><![CDATA[JDOM]]></category>
		<category><![CDATA[SAX]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2009/02/25/4-ways-to-read-and-write-xml.html</guid>
		<description><![CDATA[本文はJavaでXMLファイルを操作するDOM、SAX、JDOMとDOM４Jという４種類の説明とサンプルソースです。
 
・DOM
DOMはDocument Object Modelの略です。XMLにアクセスするためのAPI(Application Programming Interface)です。W3Cによって仕様が公開されています。DOMは、XML文書をツリー構造として扱います。
 これを「DOMツリー」といいます。XML文書全体を解析してDOMツリーとしてメモリ上に保存するのでデータの多いXML文書を解析する場合は多くのメモリを消費します。
以下はサンプル用のhelloworld.xml
 
&#60;?xml version=”1.0″ encoding=”Shift_JIS” ?&#62;
&#160;
&#60;message&#62;Hello World&#60;/message&#62;
解析用のJavaソースです。
import java.io.*;
import&#160;javax.xml.parsers.*;
import&#160;org.w3c.dom.Document;
import&#160;org.w3c.dom.Element;
&#160;
public&#160;class HelloWorldDOM {
&#160; public&#160;static void main (String[] args) {
&#160; &#160; try&#160;{
&#160; &#160; &#160; // ドキュメントビルダーファクトリを生成
&#160; &#160; &#160; DocumentBuilderFactory&#160;dbfactory = DocumentBuilderFactory.newInstance();
&#160; &#160; &#160; // ドキュメントビルダーを生成
&#160; &#160; &#160; DocumentBuilder&#160;builder = dbfactory.newDocumentBuilder();
&#160; &#160; &#160; // パースを実行してDocumentオブジェクトを取得
&#160; &#160; &#160; Document&#160;doc = builder.parse(new File(&#34;helloworld.xml&#34;));
&#160; &#160; &#160; // ルート要素を取得（タグ名：message）
&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>本文はJavaでXMLファイルを操作するDOM、SAX、JDOMとDOM４Jという４種類の説明とサンプルソースです。</p>
<p><span id="more-331"></span> </p>
<p><strong>・DOM</strong></p>
<p>DOMはDocument Object Modelの略です。XMLにアクセスするためのAPI(Application Programming Interface)です。W3Cによって仕様が公開されています。DOMは、XML文書をツリー構造として扱います。</p>
<p> これを「DOMツリー」といいます。XML文書全体を解析してDOMツリーとしてメモリ上に保存するのでデータの多いXML文書を解析する場合は多くのメモリを消費します。</p>
<p>以下はサンプル用のhelloworld.xml</p>
<p> <br/></p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;?</span><span style="color: Green;">xml</span><span style="color: Gray;"> </span><span style="color: #00008b;">version</span><span style="color: Gray;">=”</span><span style="color: #00008b;">1</span><span style="color: Gray;">.</span><span style="color: #00008b;">0</span><span style="color: Gray;">″ </span><span style="color: #00008b;">encoding</span><span style="color: Gray;">=”</span><span style="color: #00008b;">Shift_JIS</span><span style="color: Gray;">” </span><span style="color: Olive;">?&gt;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">message</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">Hello World</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">message</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p>解析用のJavaソースです。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">io</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">javax</span><span style="color: Gray;">.</span><span style="color: Blue;">xml</span><span style="color: Gray;">.</span><span style="color: Blue;">parsers</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">w3c</span><span style="color: Gray;">.</span><span style="color: Blue;">dom</span><span style="color: Gray;">.</span><span style="color: Blue;">Document</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">w3c</span><span style="color: Gray;">.</span><span style="color: Blue;">dom</span><span style="color: Gray;">.</span><span style="color: Blue;">Element</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">HelloWorldDOM</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span class="hl-types">static</span><span style="color: Gray;"> </span><span class="hl-types">void</span><span style="color: Gray;"> </span><span style="color: Blue;">main</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">String</span><span style="color: Olive;">[]</span><span style="color: Gray;"> </span><span style="color: Blue;">args</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">try</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// ドキュメントビルダーファクトリを生成</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">DocumentBuilderFactory</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">dbfactory</span><span style="color: Gray;"> = </span><span style="color: Blue;">DocumentBuilderFactory</span><span style="color: Gray;">.</span><span style="color: Blue;">newInstance</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// ドキュメントビルダーを生成</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">DocumentBuilder</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">builder</span><span style="color: Gray;"> = </span><span style="color: Blue;">dbfactory</span><span style="color: Gray;">.</span><span style="color: Blue;">newDocumentBuilder</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// パースを実行してDocumentオブジェクトを取得</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">Document</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">doc</span><span style="color: Gray;"> = </span><span style="color: Blue;">builder</span><span style="color: Gray;">.</span><span style="color: Blue;">parse</span><span style="color: Olive;">(</span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">File</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">helloworld.xml</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// ルート要素を取得（タグ名：message）</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">Element</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">root</span><span style="color: Gray;"> = </span><span style="color: Blue;">doc</span><span style="color: Gray;">.</span><span style="color: Blue;">getDocumentElement</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// 最初の子ノード（テキストノード）の値を表示</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">System</span><span style="color: Gray;">.</span><span style="color: Blue;">out</span><span style="color: Gray;">.</span><span style="color: Blue;">print</span><span style="color: Olive;">(</span><span style="color: Blue;">root</span><span style="color: Gray;">.</span><span style="color: Blue;">getFirstChild</span><span style="color: Olive;">()</span><span style="color: Gray;">.</span><span style="color: Blue;">getNodeValue</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">catch</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">Exception</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">printStackTrace</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p>・<strong>SAX</strong></p>
<p>SAXはSimple API for XMLの略です。DOM(Document Object Model)と並んでXMLを解析するために使用する標準APIです。SAXはXML文書を先頭から読んでいきそこで発生したイベントをアプリケーションでとらえて処理するAPIです。DOMに比べて、メモリ消費量が少ない、解析速度が速いなどのメリットがありますが、ノードの追加、削除など、XML文書を更新する機能はありません。</p>
<p>SAXで上記の同じのhelloworld.xmlを解析Javaソースです。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">javax</span><span style="color: Gray;">.</span><span style="color: Blue;">xml</span><span style="color: Gray;">.</span><span style="color: Blue;">parsers</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">xml</span><span style="color: Gray;">.</span><span style="color: Blue;">sax</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">xml</span><span style="color: Gray;">.</span><span style="color: Blue;">sax</span><span style="color: Gray;">.</span><span style="color: Blue;">helpers</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">io</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">HelloWorldSax</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Blue;">DefaultHandler</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span class="hl-types">static</span><span style="color: Gray;"> </span><span class="hl-types">void</span><span style="color: Gray;"> </span><span style="color: Blue;">main</span><span style="color: Olive;">(</span><span style="color: Blue;">String</span><span style="color: Olive;">[]</span><span style="color: Gray;"> </span><span style="color: Blue;">argv</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Green;">try</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// SAXパーサーファクトリを生成</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SAXParserFactory</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">spfactory</span><span style="color: Gray;"> = </span><span style="color: Blue;">SAXParserFactory</span><span style="color: Gray;">.</span><span style="color: Blue;">newInstance</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// SAXパーサーを生成</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">SAXParser</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">parser</span><span style="color: Gray;"> = </span><span style="color: Blue;">spfactory</span><span style="color: Gray;">.</span><span style="color: Blue;">newSAXParser</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// XMLファイルを指定されたデフォルトハンドラーで処理します</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">parser</span><span style="color: Gray;">.</span><span style="color: Blue;">parse</span><span style="color: Olive;">(</span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">File</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">helloworld.xml</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">, </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">HelloWorldSax</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">catch</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">Exception</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">printStackTrace</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp;&nbsp; * ドキュメント開始時</span></li>
<li><span style="color: #ffa500;">&nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span class="hl-types">void</span><span style="color: Gray;"> </span><span style="color: Blue;">startDocument</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">System</span><span style="color: Gray;">.</span><span style="color: Blue;">out</span><span style="color: Gray;">.</span><span style="color: Blue;">println</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">ドキュメント開始</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp;&nbsp; * 要素の開始タグ読み込み時</span></li>
<li><span style="color: #ffa500;">&nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span class="hl-types">void</span><span style="color: Gray;"> </span><span style="color: Blue;">startElement</span><span style="color: Olive;">(</span><span style="color: Blue;">String</span><span style="color: Gray;"> </span><span style="color: Blue;">uri</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">String</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">localName</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">String</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">qName</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">Attributes</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">attributes</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">System</span><span style="color: Gray;">.</span><span style="color: Blue;">out</span><span style="color: Gray;">.</span><span style="color: Blue;">println</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">要素開始:</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> + </span><span style="color: Blue;">qName</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp;&nbsp; * テキストデータ読み込み時</span></li>
<li><span style="color: #ffa500;">&nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span class="hl-types">void</span><span style="color: Gray;"> </span><span style="color: Blue;">characters</span><span style="color: Olive;">(</span><span class="hl-types">char</span><span style="color: Olive;">[]</span><span style="color: Gray;"> </span><span style="color: Blue;">ch</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span class="hl-types">int</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">offset</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span class="hl-types">int</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">length</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">System</span><span style="color: Gray;">.</span><span style="color: Blue;">out</span><span style="color: Gray;">.</span><span style="color: Blue;">println</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">テキストデータ：</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> + </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">String</span><span style="color: Olive;">(</span><span style="color: Blue;">ch</span><span style="color: Gray;">, </span><span style="color: Blue;">offset</span><span style="color: Gray;">, </span><span style="color: Blue;">length</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp;&nbsp; * 要素の終了タグ読み込み時</span></li>
<li><span style="color: #ffa500;">&nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span class="hl-types">void</span><span style="color: Gray;"> </span><span style="color: Blue;">endElement</span><span style="color: Olive;">(</span><span style="color: Blue;">String</span><span style="color: Gray;"> </span><span style="color: Blue;">uri</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">String</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">localName</span><span style="color: Gray;">,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">String</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">qName</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">System</span><span style="color: Gray;">.</span><span style="color: Blue;">out</span><span style="color: Gray;">.</span><span style="color: Blue;">println</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">要素終了:</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> + </span><span style="color: Blue;">qName</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">&nbsp;&nbsp; * ドキュメント終了時</span></li>
<li><span style="color: #ffa500;">&nbsp;&nbsp; */</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span class="hl-types">void</span><span style="color: Gray;"> </span><span style="color: Blue;">endDocument</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">System</span><span style="color: Gray;">.</span><span style="color: Blue;">out</span><span style="color: Gray;">.</span><span style="color: Blue;">println</span><span style="color: Olive;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">ドキュメント終了</span><span style="color: #8b0000;">&quot;</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p>・<strong>JDOM</strong></p>
<p>JDOM（Java Document Object Model）はJavaでXMLを容易に扱うため、DOMより使いやすいAPIを提供することを目指して設計された軽量XMLライブラリです。</p>
<p>JDOMは以下のような特徴があります：<br />１、シンプルなAPIは、Javaプログラマにとって使いやすい<br />２、DOMと違って、Javaに特化した機能を提供しているため、生産性がDOMより優れています<br />３、SAXやDOMをサポートしています<br />４、軽量であるため、高速に動作します </p>
<p>以下はJDOMでhelloworld.xmlを読んでるJavaソース</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">io</span><span style="color: Gray;">.</span><span style="color: Blue;">File</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">jdom</span><span style="color: Gray;">.</span><span style="color: Blue;">Element</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">jdom</span><span style="color: Gray;">.</span><span style="color: Blue;">Document</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">jdom</span><span style="color: Gray;">.</span><span style="color: Blue;">JDOMException</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">jdom</span><span style="color: Gray;">.</span><span style="color: Blue;">input</span><span style="color: Gray;">.</span><span style="color: Blue;">SAXBuilder</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">Main</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">　</span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span class="hl-types">static</span><span style="color: Gray;"> </span><span class="hl-types">void</span><span style="color: Gray;"> </span><span style="color: Blue;">main</span><span style="color: Olive;">(</span><span style="color: Blue;">String</span><span style="color: Olive;">[]</span><span style="color: Gray;"> </span><span style="color: Blue;">args</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">　　</span><span style="color: Green;">try</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">　　　</span><span style="color: Blue;">Document</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">doc</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">SAXBuilder</span><span style="color: Olive;">()</span><span style="color: Gray;">.</span><span style="color: Blue;">build</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">File</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Blue;">helloworld</span><span style="color: Gray;">.</span><span style="color: Blue;">xml</span><span style="color: Gray;">”</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">　　　</span><span style="color: Blue;">Element</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">root</span><span style="color: Gray;"> = </span><span style="color: Blue;">doc</span><span style="color: Gray;">.</span><span style="color: Blue;">getRootElement</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">　　</span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">catch</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">JDOMException</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">　　　</span><span style="color: Blue;">System</span><span style="color: Gray;">.</span><span style="color: Blue;">out</span><span style="color: Gray;">.</span><span style="color: Blue;">println</span><span style="color: Olive;">(</span><span style="color: Blue;">e</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">　　</span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">　</span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p>・<strong>DOM4J </strong><a href="http://dom4j.sourceforge.net"><strong></strong></a></p>
<p>dom4j は JDOM の派生と言われています。Javaプラットフォーム上でXML, XPath, XSLTを扱える、単純で柔軟性に富んだオープンソース・ライブラリです。Javaコレクション・フレームワークを使え、DOM, SAX, JAXPを完全にサポートしています。 </p>
<p>以下はDOM4Jでhelloworld.xmlを生成するJavaソース</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">dom4j</span><span style="color: Gray;">.</span><span style="color: Blue;">Document</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">dom4j</span><span style="color: Gray;">.</span><span style="color: Blue;">DocumentHelper</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">org</span><span style="color: Gray;">.</span><span style="color: Blue;">dom4j</span><span style="color: Gray;">.</span><span style="color: Blue;">Element</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">Users</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">Document</span><span style="color: Gray;"> </span><span style="color: Blue;">createDocument</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">Document</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">document</span><span style="color: Gray;"> = </span><span style="color: Blue;">DocumentHelper</span><span style="color: Gray;">.</span><span style="color: Blue;">createDocument</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">Element</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">root</span><span style="color: Gray;"> = </span><span style="color: Blue;">document</span><span style="color: Gray;">.</span><span style="color: Blue;">addElement</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">messages</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Blue;">Element</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">me</span><span style="color: Gray;"> = </span><span style="color: Blue;">root</span><span style="color: Gray;">.</span><span style="color: Blue;">addElement</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">message</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span></li>
<li><span style="color: Gray;">.</span><span style="color: Blue;">addAttribute</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">attr</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">A message</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span></li>
<li><span style="color: Gray;">.</span><span style="color: Blue;">addText</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">message</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">document</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p><strong>リソース</strong><br />
・<a title="http://www.ibm.com/developerworks/library/x-dom4j.html?S_TACT=105AGX52&amp;S_CMP=cn-a-x" href="http://www.ibm.com/developerworks/library/x-dom4j.html?S_TACT=105AGX52&amp;S_CMP=cn-a-x">http://www.ibm.com/developerworks/library/x-dom4j.html?S_TACT=105AGX52&amp;S_CMP=cn-a-x</a> DOM4Jについてトライアル<br />
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2009/01/08/the-class-source-of-read-and-write-ini-file-in-java.html" title="Javaでiniファイルを読み書きクラスソース">Javaでiniファイルを読み書きクラスソース</a></li>
<li><a href="http://digitechlog.com/2009/01/15/how-to-parse-xml-in-jquery-with-sample-source-code.html" title="jQueryを使ってXMLを解析操作する（サンプルソースコード含める）">jQueryを使ってXMLを解析操作する（サンプルソースコード含める）</a></li>
<li><a href="http://digitechlog.com/2009/05/12/how-to-use-json-to-exchange-data-in-flex-flash.html" title="JSON(json.as)でFlex／Flashアプリケーションにデータを交換する">JSON(json.as)でFlex／Flashアプリケーションにデータを交換する</a></li>
<li><a href="http://digitechlog.com/2009/04/10/as3cannonball-dom-html-css-browser-library-for-actionscript-3.html" title="as3cannonball: DOM+HTML+CSS+BrowserのActionScript 3ライブラリ">as3cannonball: DOM+HTML+CSS+BrowserのActionScript 3ライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/02/22/s2x-is-a-python-script-that-allows-the-sol-file-format-represented-as-xml.html" title="s2x: Flashのcookieファイル(*.sol)とXMLフォーマットの互换用Pythonスクリプトソース">s2x: Flashのcookieファイル(*.sol)とXMLフォーマットの互换用Pythonスクリプトソース</a></li>
<li><a href="http://digitechlog.com/2009/02/11/javaswf2-provides-parsing-and-generating-facilities-for-flash-4-and-flash-5-content.html" title="JavaSWF2: JavaによるFlash解析、生成ライブラリ">JavaSWF2: JavaによるFlash解析、生成ライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/02/01/swfmill-is-an-xml2swf-and-swf2xml-processor-with-import-functionalities.html" title="swfmill: swfファイルとXMLファイルを相互変換するオープンソースツール">swfmill: swfファイルとXMLファイルを相互変換するオープンソースツール</a></li>
<li><a href="http://digitechlog.com/2008/12/01/how-to-read-and-write-micorsoft-excel-csv-file-with-bufferedreader-filereader-class-in-java.html" title="JavaでCSV形式のファイルを読み書きするライブラリソースと使用例（BufferedReaderとFileReaderを利用する）">JavaでCSV形式のファイルを読み書きするライブラリソースと使用例（BufferedReaderとFileReaderを利用する）</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2009/02/25/4-ways-to-read-and-write-xml.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQueryを使ってXMLを解析操作する（サンプルソースコード含める）</title>
		<link>http://digitechlog.com/2009/01/15/how-to-parse-xml-in-jquery-with-sample-source-code.html</link>
		<comments>http://digitechlog.com/2009/01/15/how-to-parse-xml-in-jquery-with-sample-source-code.html#comments</comments>
		<pubDate>Thu, 15 Jan 2009 03:31:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ajax/JavaScript]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2009/01/15/how-to-parse-xml-in-jquery-with-sample-source-code.html</guid>
		<description><![CDATA[jQuery は、JavaScript™ と Ajax (Asynchronous JavaScript + XML) のプログラミングを単純化する 、2006年の初めに John Resig によって作成されました。JavaScript コードを扱うすべての人にとって素晴らしいライブラリーです。jQuery は、他の類似の JavaScript ライブラリーとは異なるユニークな考え方を持っており、一般的で複雑なコードを簡潔に表現することができます。この記事では、jQuery の考え方を学び、その特徴と機能を知り、いくつかの一般的な Ajax タスクを実行し、またプラグインを使って jQuery を拡張する方法を学びます。
jQuery は、コードを単純で簡潔なものにしておくために役立ちます。jQuery を利用することで、大量の繰り返しループや DOM Scripting ライブラリー・コールを作成する必要がなくなります。jQuery によって、本質的なことに集中することができ、また必要なことを最小限の文字数で表現することができます。
では、実際のソースからjQueryでXMLの解析を勉強しましょう。
１）、下記のような「jquery_xml.xml」というXMLファイルを作成する
Download: jquery_xml.xml&#60;?xml version=”1.0″ encoding=”utf-8″ ?&#62;
&#60;RecentTutorials&#62;
&#60;Tutorial&#160;author=”The Reddest”&#62;
&#60;Title&#62;Silverlight and the Netflix API&#60;/Title&#62;
&#60;Categories&#62;
&#60;Category&#62;Tutorials&#60;/Category&#62;
&#60;Category&#62;Silverlight 2.0&#60;/Category&#62;
&#60;Category&#62;Silverlight&#60;/Category&#62;
&#60;Category&#62;C#&#60;/Category&#62;
&#60;Category&#62;XAML&#60;/Category&#62;
&#60;/Categories&#62;
&#60;Date&#62;1/13/2009&#60;/Date&#62;
&#60;/Tutorial&#62;
&#60;Tutorial&#160;author=”The Harriest”&#62;
&#60;Title&#62;Cake PHP 4 - Saving and Validating Data&#60;/Title&#62;
&#60;Categories&#62;
&#60;Category&#62;Tutorials&#60;/Category&#62;
&#60;Category&#62;CakePHP&#60;/Category&#62;
&#60;Category&#62;PHP&#60;/Category&#62;
&#60;/Categories&#62;
&#60;Date&#62;1/12/2009&#60;/Date&#62;
&#60;/Tutorial&#62;
&#60;Tutorial&#160;author=”The Tallest”&#62;
&#60;Title&#62;Silverlight 2 - Using initParams&#60;/Title&#62;
&#60;Categories&#62;
&#60;Category&#62;Tutorials&#60;/Category&#62;
&#60;Category&#62;Silverlight 2.0&#60;/Category&#62;
&#60;Category&#62;Silverlight&#60;/Category&#62;
&#60;Category&#62;C#&#60;/Category&#62;
&#60;Category&#62;HTML&#60;/Category&#62;
&#60;/Categories&#62;
&#60;Date&#62;1/6/2009&#60;/Date&#62;
&#60;/Tutorial&#62;
&#60;Tutorial&#160;author=”The Fattest”&#62;
&#60;Title&#62;Silverlight 2 - [...]]]></description>
			<content:encoded><![CDATA[<p>jQuery は、JavaScript™ と Ajax (Asynchronous JavaScript + XML) のプログラミングを単純化する 、2006年の初めに John Resig によって作成されました。JavaScript コードを扱うすべての人にとって素晴らしいライブラリーです。jQuery は、他の類似の JavaScript ライブラリーとは異なるユニークな考え方を持っており、一般的で複雑なコードを簡潔に表現することができます。この記事では、jQuery の考え方を学び、その特徴と機能を知り、いくつかの一般的な Ajax タスクを実行し、またプラグインを使って jQuery を拡張する方法を学びます。<span id="more-239"></span>
<p>jQuery は、コードを単純で簡潔なものにしておくために役立ちます。jQuery を利用することで、大量の繰り返しループや DOM Scripting ライブラリー・コールを作成する必要がなくなります。jQuery によって、本質的なことに集中することができ、また必要なことを最小限の文字数で表現することができます。</p>
<p>では、実際のソースからjQueryでXMLの解析を勉強しましょう。</p>
<p><strong>１）、下記のような「jquery_xml.xml」というXMLファイルを作成する</strong></p>
<div class="hl-title">Download: <a href="http://digitechlog.com/wp-content/plugins/coolcode/coolcode.php?p=239&amp;download=jquery_xml.xml">jquery_xml.xml</a></div><div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Olive;">&lt;?</span><span style="color: Green;">xml</span><span style="color: Gray;"> </span><span style="color: #00008b;">version</span><span style="color: Gray;">=”</span><span style="color: #00008b;">1</span><span style="color: Gray;">.</span><span style="color: #00008b;">0</span><span style="color: Gray;">″ </span><span style="color: #00008b;">encoding</span><span style="color: Gray;">=”</span><span style="color: #00008b;">utf-8</span><span style="color: Gray;">″ </span><span style="color: Olive;">?&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">RecentTutorials</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Tutorial</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">author</span><span style="color: Gray;">=”</span><span style="color: #00008b;">The</span><span style="color: Gray;"> </span><span style="color: #00008b;">Reddest</span><span style="color: Gray;">”</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Title</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">Silverlight and the Netflix API</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Title</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Categories</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">Tutorials</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">Silverlight 2.0</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">Silverlight</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">C#</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">XAML</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">Categories</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Date</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">1/13/2009</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Date</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">Tutorial</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Tutorial</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">author</span><span style="color: Gray;">=”</span><span style="color: #00008b;">The</span><span style="color: Gray;"> </span><span style="color: #00008b;">Harriest</span><span style="color: Gray;">”</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Title</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">Cake PHP 4 - Saving and Validating Data</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Title</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Categories</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">Tutorials</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">CakePHP</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">PHP</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">Categories</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Date</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">1/12/2009</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Date</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">Tutorial</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Tutorial</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">author</span><span style="color: Gray;">=”</span><span style="color: #00008b;">The</span><span style="color: Gray;"> </span><span style="color: #00008b;">Tallest</span><span style="color: Gray;">”</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Title</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">Silverlight 2 - Using initParams</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Title</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Categories</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">Tutorials</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">Silverlight 2.0</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">Silverlight</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">C#</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">HTML</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">Categories</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Date</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">1/6/2009</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Date</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">Tutorial</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Tutorial</span><span style="color: Gray;">&nbsp;</span><span style="color: #00008b;">author</span><span style="color: Gray;">=”</span><span style="color: #00008b;">The</span><span style="color: Gray;"> </span><span style="color: #00008b;">Fattest</span><span style="color: Gray;">”</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Title</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">Silverlight 2 - Using initParams</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Title</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Categories</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">Tutorials</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">Silverlight 2.0</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">Silverlight</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">C#</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">HTML</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Category</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">Categories</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;</span><span style="color: Green;">Date</span><span style="color: Olive;">&gt;</span><span style="color: Gray;">12/12/2008</span><span style="color: Olive;">&lt;/</span><span style="color: Green;">Date</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">Tutorial</span><span style="color: Olive;">&gt;</span></li>
<li><span style="color: Olive;">&lt;/</span><span style="color: Green;">RecentTutorials</span><span style="color: Olive;">&gt;</span></li></ol></div>
<p><strong>２）、AJAXでXMLファイルを読み取る</strong>
<p>それはjQueryに対して簡単です。 </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">$</span><span style="color: Olive;">(</span><span style="color: Teal;">document</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">ready</span><span style="color: Olive;">(</span><span style="color: Green;">function</span><span style="color: Olive;">()</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; $.</span><span style="color: Blue;">ajax</span><span style="color: Olive;">({</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">type</span><span style="color: Gray;">: “</span><span style="color: Blue;">GET</span><span style="color: Gray;">”,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">url</span><span style="color: Gray;">: “</span><span style="color: Blue;">jquery_xml</span><span style="color: Gray;">.</span><span style="color: Blue;">xml</span><span style="color: Gray;">”,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">dataType</span><span style="color: Gray;">: “</span><span style="color: Blue;">xml</span><span style="color: Gray;">”,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; </span><span style="color: Blue;">success</span><span style="color: Gray;">: </span><span style="color: Green;">function</span><span style="color: Olive;">(</span><span style="color: Blue;">xml</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Blue;">parseXml</span><span style="color: Olive;">(</span><span style="color: Blue;">xml</span><span style="color: Olive;">)</span><span style="color: Gray;">; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">})</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">})</span><span style="color: Gray;">;</span></li></ol></div>
<p><strong>３）、parseXmlの関数を実装する</strong> </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">function</span><span style="color: Gray;"> </span><span style="color: Blue;">parseXml</span><span style="color: Olive;">(</span><span style="color: Blue;">xml</span><span style="color: Olive;">)</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: #ffa500;">//find every Tutorial and print the author</span></li>
<li><span style="color: Gray;">&nbsp; $</span><span style="color: Olive;">(</span><span style="color: Blue;">xml</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">find</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Blue;">Tutorial</span><span style="color: Gray;">”</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">each</span><span style="color: Olive;">(</span><span style="color: Green;">function</span><span style="color: Olive;">()</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; $</span><span style="color: Olive;">(</span><span style="color: Gray;">”#</span><span style="color: Blue;">output</span><span style="color: Gray;">”</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">append</span><span style="color: Olive;">(</span><span style="color: Gray;">$</span><span style="color: Olive;">(</span><span style="color: Green;">this</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">attr</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Blue;">author</span><span style="color: Gray;">”</span><span style="color: Olive;">)</span><span style="color: Gray;"> + “&lt;</span><span style="color: Blue;">br</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">/</span><span style="color: Red;">&gt;”);</span></li>
<li><span style="color: Red;">});</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> Output:</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> The Reddest</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> The Harriest</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> The Tallest</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> The Fattest</span></li>
<li><span style="color: Red;">}</span></li></ol></div>
<p>ｊQueryにXMLを解析すること、<a href="http://docs.jquery.com/Selectors">selector system</a>ですると一番簡単だと思います。次は[Date]と[Title]を出力するサンプルソースです。</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">//print the date followed by the title of each tutorial</span></li>
<li><span style="color: Gray;">$</span><span style="color: Olive;">(</span><span style="color: Blue;">xml</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">find</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Blue;">Tutorial</span><span style="color: Gray;">”</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">each</span><span style="color: Olive;">(</span><span style="color: Green;">function</span><span style="color: Olive;">()</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; $</span><span style="color: Olive;">(</span><span style="color: Gray;">”#</span><span style="color: Blue;">output</span><span style="color: Gray;">”</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">append</span><span style="color: Olive;">(</span><span style="color: Gray;">$</span><span style="color: Olive;">(</span><span style="color: Green;">this</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">find</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Teal;">Date</span><span style="color: Gray;">”</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">text</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; $</span><span style="color: Olive;">(</span><span style="color: Gray;">”#</span><span style="color: Blue;">output</span><span style="color: Gray;">”</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">append</span><span style="color: Olive;">(</span><span style="color: Gray;">”: ” + $</span><span style="color: Olive;">(</span><span style="color: Green;">this</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">find</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Blue;">Title</span><span style="color: Gray;">”</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">text</span><span style="color: Olive;">()</span><span style="color: Gray;"> + “&lt;</span><span style="color: Blue;">br</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">/</span><span style="color: Red;">&gt;”);</span></li>
<li><span style="color: Red;">});</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> Output:</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> 1</span><span style="color: #8b0000;">/</span><span style="color: Maroon;">13</span><span style="color: #8b0000;">/</span><span style="color: Red;">2009: Silverlight and the Netflix API</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> 1</span><span style="color: #8b0000;">/</span><span style="color: Maroon;">12</span><span style="color: #8b0000;">/</span><span style="color: Red;">2009: Cake PHP 4 - Saving and Validating Data</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> 1</span><span style="color: #8b0000;">/</span><span style="color: Maroon;">6</span><span style="color: #8b0000;">/</span><span style="color: Red;">2009: Silverlight 2 - Using initParams</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> 12</span><span style="color: #8b0000;">/</span><span style="color: Maroon;">12</span><span style="color: #8b0000;">/</span><span style="color: Red;">2008: Silverlight 2 - Using initParams</span></li></ol></div>
<p><strong>４）、[Category]以外の情報を解析するソース</strong> </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: #ffa500;">//print each tutorial title followed by their categories</span></li>
<li><span style="color: Gray;">$</span><span style="color: Olive;">(</span><span style="color: Blue;">xml</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">find</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Blue;">Tutorial</span><span style="color: Gray;">”</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">each</span><span style="color: Olive;">(</span><span style="color: Green;">function</span><span style="color: Olive;">()</span></li>
<li><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; $</span><span style="color: Olive;">(</span><span style="color: Gray;">”#</span><span style="color: Blue;">output</span><span style="color: Gray;">”</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">append</span><span style="color: Olive;">(</span><span style="color: Gray;">$</span><span style="color: Olive;">(</span><span style="color: Green;">this</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">find</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Blue;">Title</span><span style="color: Gray;">”</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">text</span><span style="color: Olive;">()</span><span style="color: Gray;"> + “&lt;</span><span style="color: Blue;">br</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">/</span><span style="color: Red;">&gt;”);</span></li>
<li><span style="color: Red;">&nbsp; $(this).find(”Category”).each(function()</span></li>
<li><span style="color: Red;">{</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; $(”#output”).append($(this).text() + “&lt;br </span><span style="color: #8b0000;">/</span><span style="color: Gray;">&gt;”</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">})</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; $</span><span style="color: Olive;">(</span><span style="color: Gray;">”#</span><span style="color: Blue;">output</span><span style="color: Gray;">”</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">append</span><span style="color: Olive;">(</span><span style="color: Gray;">”&lt;</span><span style="color: Blue;">br</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">/</span><span style="color: Red;">&gt;”);</span></li>
<li><span style="color: Red;">});</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> Output:</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> Silverlight and the Netflix API</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> Tutorials</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> Silverlight 2.0</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> Silverlight</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> C#</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> XAML</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> Cake PHP 4 - Saving and Validating Data</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> Tutorials</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> CakePHP</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> PHP</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> Silverlight 2 - Using initParams</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> Tutorials</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> Silverlight 2.0</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> Silverlight</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> C#</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> HTML</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> Silverlight 2 - Using initParams</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> Tutorials</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> Silverlight 2.0</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> Silverlight</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> C#</span></li>
<li><span style="color: #8b0000;">//</span><span style="color: Red;"> HTML</span></li></ol></div>
<p>※１、XML概念の説明は「<a href="http://digitechlog.com/2009/01/08/the-class-source-of-read-and-write-ini-file-in-java.html">Javaでiniファイルを読み書きクラスソース</a>」に参照できます。</p>
<p>※２、英語版チュートリアルは下記のURLで参照できます。</p>
<p><a title="http://www.switchonthecode.com/tutorials/xml-parsing-with-jquery" href="http://www.switchonthecode.com/tutorials/xml-parsing-with-jquery">http://www.switchonthecode.com/tutorials/xml-parsing-with-jquery</a></p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2009/02/25/4-ways-to-read-and-write-xml.html" title="JavaでXMLを操作の４種類方法とサンプルソース">JavaでXMLを操作の４種類方法とサンプルソース</a></li>
<li><a href="http://digitechlog.com/2009/01/08/the-class-source-of-read-and-write-ini-file-in-java.html" title="Javaでiniファイルを読み書きクラスソース">Javaでiniファイルを読み書きクラスソース</a></li>
<li><a href="http://digitechlog.com/2009/06/18/flivpee-flash-video-player-with-javascript-widgets-styled-with-css.html" title="Flivpee: JavaScriptを使ってFlash製の動画再生オープンソースのソフトウェア">Flivpee: JavaScriptを使ってFlash製の動画再生オープンソースのソフトウェア</a></li>
<li><a href="http://digitechlog.com/2009/06/08/pngpong-an-open-source-solution-to-display-transparent-pngs-in-ie-firefox-and-safari.html" title="PNGPong: フィルタもしくは複雑なJavaScriptとCSSを使用せず透明PNG表示する問題を解決するオープンソースのライブラリ">PNGPong: フィルタもしくは複雑なJavaScriptとCSSを使用せず透明PNG表示する問題を解決するオープンソースのライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/05/14/swfobject-embed-flash-content-which-utilizes-one-small-javascript-file.html" title="SWFObject: Flash/FlexをWeb ページに貼りつけるのに便利なJavaScriptライブラリ">SWFObject: Flash/FlexをWeb ページに貼りつけるのに便利なJavaScriptライブラリ</a></li>
<li><a href="http://digitechlog.com/2009/05/12/how-to-use-json-to-exchange-data-in-flex-flash.html" title="JSON(json.as)でFlex／Flashアプリケーションにデータを交換する">JSON(json.as)でFlex／Flashアプリケーションにデータを交換する</a></li>
<li><a href="http://digitechlog.com/2009/05/02/how-to-display-csv-data-to-table-with-jquery-and-csv2table.html" title="jQueryのcsv2tableというプラグインを使ってCSVデータをテーブルに表示する">jQueryのcsv2tableというプラグインを使ってCSVデータをテーブルに表示する</a></li>
<li><a href="http://digitechlog.com/2009/04/10/as3cannonball-dom-html-css-browser-library-for-actionscript-3.html" title="as3cannonball: DOM+HTML+CSS+BrowserのActionScript 3ライブラリ">as3cannonball: DOM+HTML+CSS+BrowserのActionScript 3ライブラリ</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2009/01/15/how-to-parse-xml-in-jquery-with-sample-source-code.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Javaでiniファイルを読み書きクラスソース</title>
		<link>http://digitechlog.com/2009/01/08/the-class-source-of-read-and-write-ini-file-in-java.html</link>
		<comments>http://digitechlog.com/2009/01/08/the-class-source-of-read-and-write-ini-file-in-java.html#comments</comments>
		<pubDate>Wed, 07 Jan 2009 15:04:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[DOM]]></category>
		<category><![CDATA[INI]]></category>
		<category><![CDATA[SAX]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[クラスソース]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2009/01/08/the-class-source-of-read-and-write-ini-file-in-java.html</guid>
		<description><![CDATA[この前の「JavaでCSV形式のファイルを読み書きするライブラリソースと使用例（BufferedReaderとFileReaderを利用する）」には、JavaでCSVファイルの読み書きすることを紹介しました。今回は、Javaでiniファイルを読み書きクラスソースです。JavaでXMLファイルの操作、DOM (Document Object Model) とSAX (Simple API for XML)のようなライブラリがありますので、一般的なJavaで開発されているシステムの設定ファイルなどは、XMLがよく使われていますが、iniファイルをいじって開発するプログラム／システムもあるし、DOM、SAXのような別のライブラリをインポートしたくない場合もありますね。
javaのjava.util.Propertiesなら、下記のようなソースで簡単なiniファイルを読めますが、「セッション」の概念がないことは、残念ですよね。
※XMLとは、文書やデータの意味や構造を記述するためのマークアップ言語の一つ。マークアップ言語とは、「タグ」と呼ばれる特定の文字列で地の文に構造を埋め込んでいく言語のことで、XMLはユーザが独自のタグを指定できることから、マークアップ言語を作成するためのメタ言語とも言われる。
 
以下はサンプルiniファイルの中身（sample.ini）：
[セッション1]
key1=111111
key2=222222
下記は読みだけJavaソース：  
try {
java.util.Properties&#160;prop = new java.util.Properties();
prop.load(new&#160;java.io.FileInputStream(”sample.ini”));
String&#160;key1 = prop.getProperty(”key1″);
String&#160;key2 = prop.getProperty(”key2″);
System.out.println(”key1=” + key1);
System.out.println(”key2=” + key2);
}&#160;catch (java.io.IOException e) {
e.printStackTrace();
}
簡単なんですが、[セッション2]があれば面倒ですね。 下記のクラスでiniの読み込み操作は出来ます。 
package&#160;&#160; mytools;
&#160;
import&#160; java.io.BufferedReader;
import&#160; java.io.BufferedWriter;
import&#160; java.io.FileReader;
import&#160; java.io.FileWriter;
import&#160; java.io.IOException;
import&#160; java.util.regex.Matcher;
import&#160; java.util.regex.Pattern;
&#160;
/**
* iniファイルを操作するクラス
*  @author  DigitechLog.com
*  @version  2008-08-18
*/
public&#160;&#160; final&#160;&#160; class&#160; ConfigurationFile&#160; {
/**
* iniファイルからエントリ設定値を取得する
*  @param  file [...]]]></description>
			<content:encoded><![CDATA[<p>この前の「<a href="http://digitechlog.com/2008/12/01/how-to-read-and-write-micorsoft-excel-csv-file-with-bufferedreader-filereader-class-in-java.html">JavaでCSV形式のファイルを読み書きするライブラリソースと使用例（BufferedReaderとFileReaderを利用する）</a>」には、JavaでCSVファイルの読み書きすることを紹介しました。今回は、Javaでiniファイルを読み書きクラスソースです。JavaでXMLファイルの操作、DOM (Document Object Model) とSAX (Simple API for XML)のようなライブラリがありますので、一般的なJavaで開発されているシステムの設定ファイルなどは、XMLがよく使われていますが、iniファイルをいじって開発するプログラム／システムもあるし、DOM、SAXのような別のライブラリをインポートしたくない場合もありますね。</p>
<p>javaのjava.util.Propertiesなら、下記のようなソースで簡単なiniファイルを読めますが、「セッション」の概念がないことは、残念ですよね。</p>
<p>※XMLとは、文書やデータの意味や構造を記述するためのマークアップ言語の一つ。マークアップ言語とは、「タグ」と呼ばれる特定の文字列で地の文に構造を埋め込んでいく言語のことで、XMLはユーザが独自のタグを指定できることから、マークアップ言語を作成するためのメタ言語とも言われる。</p>
<p><span id="more-224"></span> </p>
<p>以下はサンプルiniファイルの中身（sample.ini）：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline">[セッション1]</li>
<li>key1=111111</li>
<li>key2=222222</li></ol></div>
<p>下記は読みだけJavaソース：  </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">try</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">util</span><span style="color: Gray;">.</span><span style="color: Blue;">Properties</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">prop</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">util</span><span style="color: Gray;">.</span><span style="color: Blue;">Properties</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">prop</span><span style="color: Gray;">.</span><span style="color: Blue;">load</span><span style="color: Olive;">(</span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">io</span><span style="color: Gray;">.</span><span style="color: Blue;">FileInputStream</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Blue;">sample</span><span style="color: Gray;">.</span><span style="color: Blue;">ini</span><span style="color: Gray;">”</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">String</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">key1</span><span style="color: Gray;"> = </span><span style="color: Blue;">prop</span><span style="color: Gray;">.</span><span style="color: Blue;">getProperty</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Blue;">key1</span><span style="color: Gray;">″</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">String</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">key2</span><span style="color: Gray;"> = </span><span style="color: Blue;">prop</span><span style="color: Gray;">.</span><span style="color: Blue;">getProperty</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Blue;">key2</span><span style="color: Gray;">″</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">System</span><span style="color: Gray;">.</span><span style="color: Blue;">out</span><span style="color: Gray;">.</span><span style="color: Blue;">println</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Blue;">key1</span><span style="color: Gray;">=” + </span><span style="color: Blue;">key1</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">System</span><span style="color: Gray;">.</span><span style="color: Blue;">out</span><span style="color: Gray;">.</span><span style="color: Blue;">println</span><span style="color: Olive;">(</span><span style="color: Gray;">”</span><span style="color: Blue;">key2</span><span style="color: Gray;">=” + </span><span style="color: Blue;">key2</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">catch</span><span style="color: Gray;"> </span><span style="color: Olive;">(</span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">io</span><span style="color: Gray;">.</span><span style="color: Blue;">IOException</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">printStackTrace</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p>簡単なんですが、[セッション2]があれば面倒ですね。 下記のクラスでiniの読み込み操作は出来ます。 </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">package</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Blue;">mytools</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">io</span><span style="color: Gray;">.</span><span style="color: Blue;">BufferedReader</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">io</span><span style="color: Gray;">.</span><span style="color: Blue;">BufferedWriter</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">io</span><span style="color: Gray;">.</span><span style="color: Blue;">FileReader</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">io</span><span style="color: Gray;">.</span><span style="color: Blue;">FileWriter</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">io</span><span style="color: Gray;">.</span><span style="color: Blue;">IOException</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">util</span><span style="color: Gray;">.</span><span style="color: Blue;">regex</span><span style="color: Gray;">.</span><span style="color: Blue;">Matcher</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">util</span><span style="color: Gray;">.</span><span style="color: Blue;">regex</span><span style="color: Gray;">.</span><span style="color: Blue;">Pattern</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">* iniファイルを操作するクラス</span></li>
<li><span style="color: #ffa500;">* </span><span style="color: Blue;"> @author </span><span style="color: #ffa500;"> DigitechLog.com</span></li>
<li><span style="color: #ffa500;">* </span><span style="color: Blue;"> @version </span><span style="color: #ffa500;"> 2008-08-18</span></li>
<li><span style="color: #ffa500;">*/</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;&nbsp; </span><span class="hl-types">final</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">class</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">ConfigurationFile</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">* iniファイルからエントリ設定値を取得する</span></li>
<li><span style="color: #ffa500;">* </span><span style="color: Blue;"> @param </span><span style="color: #ffa500;"> file iniファイルのパス</span></li>
<li><span style="color: #ffa500;">* </span><span style="color: Blue;"> @param </span><span style="color: #ffa500;"> section セクション名称</span></li>
<li><span style="color: #ffa500;">* </span><span style="color: Blue;"> @param </span><span style="color: #ffa500;"> variable エントリ名称</span></li>
<li><span style="color: #ffa500;">* </span><span style="color: Blue;"> @param </span><span style="color: #ffa500;"> defaultValue エントリ名称が存在していない場合デフォルト値</span></li>
<li><span style="color: #ffa500;">* </span><span style="color: Blue;"> @return </span><span style="color: #ffa500;"> エントリの設定値</span></li>
<li><span style="color: #ffa500;">* </span><span style="color: Blue;"> @throws </span><span style="color: #ffa500;"> IOException IO例外情報</span></li>
<li><span style="color: #ffa500;">*/</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;&nbsp; </span><span class="hl-types">static</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">String</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">getProfileString</span><span style="color: Olive;">(</span></li>
<li><span style="color: Blue;">String</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">file</span><span style="color: Gray;">,</span></li>
<li><span style="color: Blue;">String</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">section</span><span style="color: Gray;">,</span></li>
<li><span style="color: Blue;">String</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">variable</span><span style="color: Gray;">,</span></li>
<li><span style="color: Blue;">String</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">defaultValue</span><span style="color: Olive;">)</span></li>
<li><span style="color: Green;">throws</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">IOException</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">String</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">strLine</span><span style="color: Gray;">, </span><span style="color: Blue;">value</span><span style="color: Gray;">&nbsp; =&nbsp;&nbsp; “” ;</span></li>
<li><span style="color: Blue;">BufferedReader</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">bufferedReader</span><span style="color: Gray;">&nbsp; =&nbsp;&nbsp; </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">BufferedReader</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">FileReader</span><span style="color: Olive;">(</span><span style="color: Blue;">file</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span class="hl-types">boolean</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">isInSection</span><span style="color: Gray;">&nbsp; =&nbsp;&nbsp; </span><span style="color: Green;">false</span><span style="color: Gray;"> ;</span></li>
<li><span style="color: Green;">try</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">while</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">((</span><span style="color: Blue;">strLine</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">bufferedReader</span><span style="color: Gray;">.</span><span style="color: Blue;">readLine</span><span style="color: Olive;">())</span><span style="color: Gray;">&nbsp; !=&nbsp;&nbsp; </span><span style="color: Green;">null</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">strLine</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">strLine</span><span style="color: Gray;">.</span><span style="color: Blue;">trim</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">strLine</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">strLine</span><span style="color: Gray;">.</span><span style="color: Blue;">split</span><span style="color: Olive;">(</span><span style="color: Gray;"> ” </span><span style="color: Olive;">[</span><span style="color: Gray;">;</span><span style="color: Olive;">]</span><span style="color: Gray;"> ” </span><span style="color: Olive;">)[</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">Pattern</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">p</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">Matcher</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">m</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">p</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">Pattern</span><span style="color: Gray;">.</span><span style="color: Blue;">compile</span><span style="color: Olive;">(</span><span style="color: Gray;"> ” </span><span style="color: Blue;">file</span><span style="color: Gray;">:</span><span style="color: #ffa500;">//[//s*.*//s*//] ” );</span></li>
<li><span style="color: Blue;">m</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">p</span><span style="color: Gray;">.</span><span style="color: Blue;">matcher</span><span style="color: Olive;">((</span><span style="color: Blue;">strLine</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">(</span><span style="color: Blue;">m</span><span style="color: Gray;">.</span><span style="color: Blue;">matches</span><span style="color: Olive;">())</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">p</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">Pattern</span><span style="color: Gray;">.</span><span style="color: Blue;">compile</span><span style="color: Olive;">(</span><span style="color: Gray;"> ” </span><span style="color: Blue;">file</span><span style="color: Gray;">:</span><span style="color: #ffa500;">//[//s* &quot;&nbsp;&nbsp; +&nbsp; section&nbsp; +&nbsp;&nbsp; &quot; file://s*//] ” );</span></li>
<li><span style="color: Blue;">m</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">p</span><span style="color: Gray;">.</span><span style="color: Blue;">matcher</span><span style="color: Olive;">(</span><span style="color: Blue;">strLine</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">(</span><span style="color: Blue;">m</span><span style="color: Gray;">.</span><span style="color: Blue;">matches</span><span style="color: Olive;">())</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">isInSection</span><span style="color: Gray;">&nbsp; =&nbsp;&nbsp; </span><span style="color: Green;">true</span><span style="color: Gray;"> ;</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">else</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">isInSection</span><span style="color: Gray;">&nbsp; =&nbsp;&nbsp; </span><span style="color: Green;">false</span><span style="color: Gray;"> ;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">(</span><span style="color: Blue;">isInSection</span><span style="color: Gray;">&nbsp; ==&nbsp;&nbsp; </span><span style="color: Green;">true</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">strLine</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">strLine</span><span style="color: Gray;">.</span><span style="color: Blue;">trim</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">String</span><span style="color: Olive;">[]</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">strArray</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">strLine</span><span style="color: Gray;">.</span><span style="color: Blue;">split</span><span style="color: Olive;">(</span><span style="color: Gray;"> ” = ” </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">(</span><span style="color: Blue;">strArray</span><span style="color: Gray;">.</span><span style="color: Blue;">length</span><span style="color: Gray;">&nbsp; ==&nbsp;&nbsp; </span><span style="color: Maroon;">1</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">value</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">strArray</span><span style="color: Olive;">[</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">trim</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">(</span><span style="color: Blue;">value</span><span style="color: Gray;">.</span><span style="color: Blue;">equalsIgnoreCase</span><span style="color: Olive;">(</span><span style="color: Blue;">variable</span><span style="color: Olive;">))</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">value</span><span style="color: Gray;">&nbsp; =&nbsp;&nbsp; “” ;</span></li>
<li><span style="color: Green;">return</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">value</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">else</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">(</span><span style="color: Blue;">strArray</span><span style="color: Gray;">.</span><span style="color: Blue;">length</span><span style="color: Gray;">&nbsp; ==&nbsp;&nbsp; </span><span style="color: Maroon;">2</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">value</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">strArray</span><span style="color: Olive;">[</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">trim</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">(</span><span style="color: Blue;">value</span><span style="color: Gray;">.</span><span style="color: Blue;">equalsIgnoreCase</span><span style="color: Olive;">(</span><span style="color: Blue;">variable</span><span style="color: Olive;">))</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">value</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">strArray</span><span style="color: Olive;">[</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">1</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">trim</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">return</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">value</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">else</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">(</span><span style="color: Blue;">strArray</span><span style="color: Gray;">.</span><span style="color: Blue;">length</span><span style="color: Gray;">&nbsp; &gt;&nbsp;&nbsp; </span><span style="color: Maroon;">2</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">value</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">strArray</span><span style="color: Olive;">[</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">trim</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">(</span><span style="color: Blue;">value</span><span style="color: Gray;">.</span><span style="color: Blue;">equalsIgnoreCase</span><span style="color: Olive;">(</span><span style="color: Blue;">variable</span><span style="color: Olive;">))</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">value</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">strLine</span><span style="color: Gray;">.</span><span style="color: Blue;">substring</span><span style="color: Olive;">(</span><span style="color: Blue;">strLine</span><span style="color: Gray;">.</span><span style="color: Blue;">indexOf</span><span style="color: Olive;">(</span><span style="color: Gray;"> ” = ” </span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; +&nbsp;&nbsp; </span><span style="color: Maroon;">1</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">trim</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">return</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">value</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">}&nbsp;&nbsp; </span><span style="color: Green;">finally</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">bufferedReader</span><span style="color: Gray;">.</span><span style="color: Blue;">close</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Green;">return</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">defaultValue</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">* iniファイルエントリ設定値を変更する</span></li>
<li><span style="color: #ffa500;">* </span><span style="color: Blue;"> @param </span><span style="color: #ffa500;"> file iniファイルのパス</span></li>
<li><span style="color: #ffa500;">* </span><span style="color: Blue;"> @param </span><span style="color: #ffa500;"> section セクション名称</span></li>
<li><span style="color: #ffa500;">* </span><span style="color: Blue;"> @param </span><span style="color: #ffa500;"> variable エントリ名称</span></li>
<li><span style="color: #ffa500;">* </span><span style="color: Blue;"> @throws </span><span style="color: #ffa500;"> IOException IO例外情報</span></li>
<li><span style="color: #ffa500;">*/</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;&nbsp; </span><span class="hl-types">static</span><span style="color: Gray;">&nbsp;&nbsp; </span><span class="hl-types">boolean</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">setProfileString</span><span style="color: Olive;">(</span></li>
<li><span style="color: Blue;">String</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">file</span><span style="color: Gray;">,</span></li>
<li><span style="color: Blue;">String</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">section</span><span style="color: Gray;">,</span></li>
<li><span style="color: Blue;">String</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">variable</span><span style="color: Gray;">,</span></li>
<li><span style="color: Blue;">String</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">value</span><span style="color: Olive;">)</span></li>
<li><span style="color: Green;">throws</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">IOException</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">String</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">fileContent</span><span style="color: Gray;">, </span><span style="color: Blue;">allLine</span><span style="color: Gray;">,</span><span style="color: Blue;">strLine</span><span style="color: Gray;">, </span><span style="color: Blue;">newLine</span><span style="color: Gray;">, </span><span style="color: Blue;">remarkStr</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">String</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">getValue</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">BufferedReader</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">bufferedReader</span><span style="color: Gray;">&nbsp; =&nbsp;&nbsp; </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">BufferedReader</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">FileReader</span><span style="color: Olive;">(</span><span style="color: Blue;">file</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span class="hl-types">boolean</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">isInSection</span><span style="color: Gray;">&nbsp; =&nbsp;&nbsp; </span><span style="color: Green;">false</span><span style="color: Gray;"> ;</span></li>
<li><span style="color: Blue;">fileContent</span><span style="color: Gray;">&nbsp; =&nbsp;&nbsp; “” ;</span></li>
<li><span style="color: Green;">try</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">while</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">((</span><span style="color: Blue;">allLine</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">bufferedReader</span><span style="color: Gray;">.</span><span style="color: Blue;">readLine</span><span style="color: Olive;">())</span><span style="color: Gray;">&nbsp; !=&nbsp;&nbsp; </span><span style="color: Green;">null</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">allLine</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">allLine</span><span style="color: Gray;">.</span><span style="color: Blue;">trim</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">(</span><span style="color: Blue;">allLine</span><span style="color: Gray;">.</span><span style="color: Blue;">split</span><span style="color: Olive;">(</span><span style="color: Gray;"> ” </span><span style="color: Olive;">[</span><span style="color: Gray;">;</span><span style="color: Olive;">]</span><span style="color: Gray;"> ” </span><span style="color: Olive;">)</span><span style="color: Gray;">.</span><span style="color: Blue;">length</span><span style="color: Gray;">&nbsp; &gt;&nbsp;&nbsp; </span><span style="color: Maroon;">1</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">)</span></li>
<li><span style="color: Blue;">remarkStr</span><span style="color: Gray;">&nbsp; =&nbsp;&nbsp; ” ; “&nbsp;&nbsp; +&nbsp; </span><span style="color: Blue;">allLine</span><span style="color: Gray;">.</span><span style="color: Blue;">split</span><span style="color: Olive;">(</span><span style="color: Gray;"> ” ; ” </span><span style="color: Olive;">)[</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">1</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">else</span></li>
<li><span style="color: Blue;">remarkStr</span><span style="color: Gray;">&nbsp; =&nbsp;&nbsp; “” ;</span></li>
<li><span style="color: Blue;">strLine</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">allLine</span><span style="color: Gray;">.</span><span style="color: Blue;">split</span><span style="color: Olive;">(</span><span style="color: Gray;"> ” ; ” </span><span style="color: Olive;">)[</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">Pattern</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">p</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">Matcher</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">m</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">p</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">Pattern</span><span style="color: Gray;">.</span><span style="color: Blue;">compile</span><span style="color: Olive;">(</span><span style="color: Gray;"> ” </span><span style="color: Blue;">file</span><span style="color: Gray;">:</span><span style="color: #ffa500;">//[//s*.*//s*//] ” );</span></li>
<li><span style="color: Blue;">m</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">p</span><span style="color: Gray;">.</span><span style="color: Blue;">matcher</span><span style="color: Olive;">((</span><span style="color: Blue;">strLine</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">(</span><span style="color: Blue;">m</span><span style="color: Gray;">.</span><span style="color: Blue;">matches</span><span style="color: Olive;">())</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">p</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">Pattern</span><span style="color: Gray;">.</span><span style="color: Blue;">compile</span><span style="color: Olive;">(</span><span style="color: Gray;"> ” </span><span style="color: Blue;">file</span><span style="color: Gray;">:</span><span style="color: #ffa500;">//[//s* &quot;&nbsp;&nbsp; +&nbsp; section&nbsp; +&nbsp;&nbsp; &quot; file://s*//] ” );</span></li>
<li><span style="color: Blue;">m</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">p</span><span style="color: Gray;">.</span><span style="color: Blue;">matcher</span><span style="color: Olive;">(</span><span style="color: Blue;">strLine</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">(</span><span style="color: Blue;">m</span><span style="color: Gray;">.</span><span style="color: Blue;">matches</span><span style="color: Olive;">())</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">isInSection</span><span style="color: Gray;">&nbsp; =&nbsp;&nbsp; </span><span style="color: Green;">true</span><span style="color: Gray;"> ;</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">else</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">isInSection</span><span style="color: Gray;">&nbsp; =&nbsp;&nbsp; </span><span style="color: Green;">false</span><span style="color: Gray;"> ;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">(</span><span style="color: Blue;">isInSection</span><span style="color: Gray;">&nbsp; ==&nbsp;&nbsp; </span><span style="color: Green;">true</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">strLine</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">strLine</span><span style="color: Gray;">.</span><span style="color: Blue;">trim</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">String</span><span style="color: Olive;">[]</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">strArray</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">strLine</span><span style="color: Gray;">.</span><span style="color: Blue;">split</span><span style="color: Olive;">(</span><span style="color: Gray;"> ” = ” </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">getValue</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">strArray</span><span style="color: Olive;">[</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;">.</span><span style="color: Blue;">trim</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Green;">if</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">(</span><span style="color: Blue;">getValue</span><span style="color: Gray;">.</span><span style="color: Blue;">equalsIgnoreCase</span><span style="color: Olive;">(</span><span style="color: Blue;">variable</span><span style="color: Olive;">))</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">newLine</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">getValue</span><span style="color: Gray;">&nbsp; +&nbsp;&nbsp; “&nbsp; =&nbsp; “&nbsp;&nbsp; +&nbsp; </span><span style="color: Blue;">value</span><span style="color: Gray;">&nbsp; +&nbsp;&nbsp; “&nbsp;&nbsp; “&nbsp;&nbsp; +&nbsp; </span><span style="color: Blue;">remarkStr</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">fileContent</span><span style="color: Gray;">&nbsp; +=&nbsp; </span><span style="color: Blue;">newLine</span><span style="color: Gray;">&nbsp; +&nbsp;&nbsp; ” \</span><span style="color: Blue;">r</span><span style="color: Gray;">\</span><span style="color: Blue;">n</span><span style="color: Gray;"> ” ;</span></li>
<li><span style="color: Green;">while</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">((</span><span style="color: Blue;">allLine</span><span style="color: Gray;">&nbsp; =&nbsp; </span><span style="color: Blue;">bufferedReader</span><span style="color: Gray;">.</span><span style="color: Blue;">readLine</span><span style="color: Olive;">())</span><span style="color: Gray;">&nbsp; !=&nbsp;&nbsp; </span><span style="color: Green;">null</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">fileContent</span><span style="color: Gray;">&nbsp; +=&nbsp; </span><span style="color: Blue;">allLine</span><span style="color: Gray;">&nbsp; +&nbsp;&nbsp; ” \</span><span style="color: Blue;">r</span><span style="color: Gray;">\</span><span style="color: Blue;">n</span><span style="color: Gray;"> ” ;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">bufferedReader</span><span style="color: Gray;">.</span><span style="color: Blue;">close</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">BufferedWriter</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">bufferedWriter</span><span style="color: Gray;">&nbsp; =</span></li>
<li><span style="color: Green;">new</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">BufferedWriter</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">FileWriter</span><span style="color: Olive;">(</span><span style="color: Blue;">file</span><span style="color: Gray;">,&nbsp; </span><span style="color: Green;">false</span><span style="color: Gray;"> </span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">bufferedWriter</span><span style="color: Gray;">.</span><span style="color: Blue;">write</span><span style="color: Olive;">(</span><span style="color: Blue;">fileContent</span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">bufferedWriter</span><span style="color: Gray;">.</span><span style="color: Blue;">flush</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Blue;">bufferedWriter</span><span style="color: Gray;">.</span><span style="color: Blue;">close</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">true</span><span style="color: Gray;"> ;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Blue;">fileContent</span><span style="color: Gray;">&nbsp; +=&nbsp; </span><span style="color: Blue;">allLine</span><span style="color: Gray;">&nbsp; +&nbsp;&nbsp; ” \</span><span style="color: Blue;">r</span><span style="color: Gray;">\</span><span style="color: Blue;">n</span><span style="color: Gray;"> ” ;</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">} </span><span style="color: Green;">catch</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Blue;">IOException</span><span style="color: Gray;"> </span><span style="color: Blue;">ex</span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Green;">throw</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">ex</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">finally</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">bufferedReader</span><span style="color: Gray;">.</span><span style="color: Blue;">close</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Green;">return</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">false</span><span style="color: Gray;"> ;</span></li>
<li><span style="color: Gray;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">/**</span></li>
<li><span style="color: #ffa500;">* テストコード</span></li>
<li><span style="color: #ffa500;">*/</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;&nbsp; </span><span class="hl-types">static</span><span style="color: Gray;">&nbsp;&nbsp; </span><span class="hl-types">void</span><span style="color: Gray;">&nbsp; </span><span style="color: Blue;">main</span><span style="color: Olive;">(</span><span style="color: Blue;">String</span><span style="color: Olive;">[]</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">args</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: #ffa500;">// String value = Config.getProfileString(”sysconfig.ini”, “Option”, “OracleDB”, “default”);</span></li>
<li><span style="color: #ffa500;">// System.out.println(value);</span></li>
<li><span style="color: Green;">try</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">System</span><span style="color: Gray;">.</span><span style="color: Blue;">out</span><span style="color: Gray;">.</span><span style="color: Blue;">println</span><span style="color: Olive;">(</span><span style="color: Blue;">ConfigurationFile</span><span style="color: Gray;">.</span><span style="color: Blue;">setProfileString</span><span style="color: Olive;">(</span><span style="color: Gray;"> ” </span><span style="color: Blue;">d</span><span style="color: Gray;">:/</span><span style="color: Maroon;">1</span><span style="color: Gray;">.</span><span style="color: Blue;">ini</span><span style="color: Gray;"> ” ,&nbsp; ” </span><span style="color: Blue;">Settings</span><span style="color: Gray;"> ” ,&nbsp; ” </span><span style="color: Blue;">SampSize</span><span style="color: Gray;"> ” ,&nbsp; ” </span><span style="color: Maroon;">111</span><span style="color: Gray;"> ” </span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">catch</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">(</span><span style="color: Blue;">IOException</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">e</span><span style="color: Olive;">)</span><span style="color: Gray;">&nbsp; </span><span style="color: Olive;">{</span></li>
<li><span style="color: Blue;">System</span><span style="color: Gray;">.</span><span style="color: Blue;">out</span><span style="color: Gray;">.</span><span style="color: Blue;">println</span><span style="color: Olive;">(</span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">toString</span><span style="color: Olive;">())</span><span style="color: Gray;">;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">}</span></li></ol></div>
<p>Enjoy!<br />
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2009/02/25/4-ways-to-read-and-write-xml.html" title="JavaでXMLを操作の４種類方法とサンプルソース">JavaでXMLを操作の４種類方法とサンプルソース</a></li>
<li><a href="http://digitechlog.com/2009/01/15/how-to-parse-xml-in-jquery-with-sample-source-code.html" title="jQueryを使ってXMLを解析操作する（サンプルソースコード含める）">jQueryを使ってXMLを解析操作する（サンプルソースコード含める）</a></li>
<li><a href="http://digitechlog.com/2008/12/01/how-to-read-and-write-micorsoft-excel-csv-file-with-bufferedreader-filereader-class-in-java.html" title="JavaでCSV形式のファイルを読み書きするライブラリソースと使用例（BufferedReaderとFileReaderを利用する）">JavaでCSV形式のファイルを読み書きするライブラリソースと使用例（BufferedReaderとFileReaderを利用する）</a></li>
<li><a href="http://digitechlog.com/2009/08/23/granite-data-services-free-lgpl-alternative-to-adobe-livecycle-data-services-for-j2ee-servers.html" title="Granite Data Services: オープンソースプロジェクトによって開発されたデータサービス">Granite Data Services: オープンソースプロジェクトによって開発されたデータサービス</a></li>
<li><a href="http://digitechlog.com/2009/08/16/flosc-flash-opensound-control-java-server-enabling-communication-between-flash-and-osc.html" title="Flosc(Flash OpenSound Control): flashと他のプラットフォーム同士でデータを送受信するJavaサーバー">Flosc(Flash OpenSound Control): flashと他のプラットフォーム同士でデータを送受信するJavaサーバー</a></li>
<li><a href="http://digitechlog.com/2009/08/05/jags-open-source-java-actionscript-game-server.html" title="JAGS Game Server: JavaとAS3でオープンソースのゲームサーバ">JAGS Game Server: JavaとAS3でオープンソースのゲームサーバ</a></li>
<li><a href="http://digitechlog.com/2009/07/10/openamf-free-open-source-alternative-to-adobe-java-flash-remoting.html" title="OpenAMF: オープンソースのJava Flashリモートツール">OpenAMF: オープンソースのJava Flashリモートツール</a></li>
<li><a href="http://digitechlog.com/2009/05/15/a-useful-java-class-for-export-data-into-excel-with-jakarta-poi-hssfworkbook.html" title="Javaでデータをエクセルにエクスポートするクラスと使用例">Javaでデータをエクセルにエクスポートするクラスと使用例</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2009/01/08/the-class-source-of-read-and-write-ini-file-in-java.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

