DOMを試す

戻る

::::::::::::::
result.txt
::::::::::::::
$ java -version
java version "1.5.0_02"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_02-b09)
Java HotSpot(TM) Client VM (build 1.5.0_02-b09, mixed mode, sharing)

$ java DOMTest
【ルート要素のタグ名】result
 0
        id=0
         0: 応用技術株式会社(SI事業統括本部)
         0: ■ジャスダック上場企業 ◎システムインテグレーションサービス ◎パッケージソリューションサービス ◎高度な解析技術及びGISを駆使したエンジニアリングサー
ビス 【主要取引先】 ○キヤノンシステムソリューションズ株式会社○トランスコスモス株式会社○日本IBM株式会社○日本オラクル株式会社○日本ヒューレット・パッカード株
式会社○株式会社野村総合研究所○富士通株式会社○マイクロソフト株式会社
 1
        id=1
         0: 株式会社オープンストリーム
         0: オープンソースソフトウェア、特にJavaを活用したサーバサイドのアプリケーションの開発(受託開発、工数請負)、IT関連スクール 【主要取引先及びパートナー
】(株)オージス総研、住商情報システム(株)、(株)ティージー情報ネットワーク、東洋エンジニアリング(株)、(株)日本総合研究所、(株)日立情報システムズ、他多数のエンドユ
ーザー企業様
 2
        id=2
         0: SAPジャパン株式会社
         0: コンピュータソフトウェアの開発、販売、教育ならびにコンサルティング ◎SAP AGはドイツ・ワイドルフを本拠とし、世界50ヶ国以上の拠点でオペレーションを展
開しています。またSAPのソフトウェアはすでに世界120ヶ国、24000社、1200万人以上のユーザーに利用されおり、企業内・企業間のあらゆるビジネスプロセスの統合・効率化を
達成しています。
 3
        id=3
         0: 松下電器産業株式会社
         0: ●エレクトロニクス関連機器(情報機器・通信機器・計測機器など)、家庭用電化機器、住宅関連機器及び産業用機器等の開発・生産・販売・輸出。
 4
        id=4
         0: チャンスラボ株式会社 <旧(株)ATT総研>
         0: 下記の様々な受託案件で技術を蓄積。それらを活用した新ビジネスを生み出す「ITプロデュース企業」です ●Webアプリケーション開発/組込ソフトウェア開発/ER
Pコンサルティング ●ネットワーク設計・構築/セキュリティ設計・構築/ネットワーク・サーバー運用・保守 【主要取引先】 ソニー、伊藤忠商事、野村総合研究所、キヤノン
ソフトウェア、CRCソリューションズ、セイコーインスツルメンツ、SRA、ドトールコーヒー、他
 5
        id=5
         0: 株式会社フロンティア・ドメイン  FRONTIER DOMAIN,INC.
         0: 昨年発売の自社製品でパッケージベンダーとしてシェアNo.1を目指す! Web、データベース技術を活かして低コスト・高パフォーマンスのソリューションを提供!
【ソフトウェア事業】自社製品の企画・製造・販売・サポート 【ソリューション事業】システムインテグレーション、ビジネスモデル企画・構築 【アウトソーシング事業】受託
開発、運用保守など
 6
        id=6
         0: 株式会社トラウム
         0: ■電子機器の設計、製造事業 ■ソフトウェア、ハードウェアを含めたコンピュータの開発 ■販売事業 ■医療、福祉事業 ■オリジナル電子機器商品の企画・開
発・販売 ■イベント、広告関連事業、人材派遣事業、マーケティング事業
 7
        id=7
         0: 株式会社シマンテック
         0: インターネット・セキュリティのリーダー企業として、個人、企業、サービスプロバイダへウイルス対策、ファイアウォール、リモート管理技術などのネットワーク
のセキュリティ・ソリューションを提供し、日本市場のニーズや環境に適した製品の開発、販売およびサポートを行っています。
 8
        id=8
         0: 株式会社ホットリンク
         0: 最先端技術を用いたシステム開発・R&D・ソリューションSI事業 《具体的には》 今話題のBlog事業やBREW端末を中心とした携帯端末サービスの開発。 また弊社
オリジナルの嗜好性把握エンジン、リコメンデーションエンジンなどの エージェント技術を中心としたソリューションSI事業やR&Dを展開中。
 9
        id=9
         0: 株式会社シマンテック
         0: インターネット・セキュリティのリーダー企業として、個人、企業、サービスプロバイダへウイルス対策、ファイアウォール、リモート管理技術などのネットワーク
のセキュリティ・ソリューションを提供し、日本市場のニーズや環境に適した製品の開発、販売およびサポートを行っています。

::::::::::::::
sample.xml
::::::::::::::
<?xml version="1.0" encoding="Shift_JIS" ?>
<result>
<company_info id="0"><data><name>応用技術株式会社(SI事業統括本部)</name><business_domain>■ジャスダック上場企業 ◎システムインテグレーションサービス ◎パッケージソリューションサービス ◎高度な解析技術及びGISを駆使したエンジニアリングサービス 【主要取引先】 ○キヤノンシステムソリューションズ株式会社○トランスコスモス株式会社○日本IBM株式会社○日本オラクル株式会社○日本ヒューレット・パッカード株式会社○株式会社野村総合研究所○富士通株式会社○マイクロソフト株式会社</business_domain></data>
</company_info>
<company_info id="1"><data><name>株式会社オープンストリーム</name><business_domain>オープンソースソフトウェア、特にJavaを活用したサーバサイドのアプリケーションの開発(受託開発、工数請負)、IT関連スクール 【主要取引先及びパートナー】(株)オージス総研、住商情報システム(株)、(株)ティージー情報ネットワーク、東洋エンジニアリング(株)、(株)日本総合研究所、(株)日立情報システムズ、他多数のエンドユーザー企業様</business_domain></data>
</company_info>
<company_info id="2"><data><name>SAPジャパン株式会社</name><business_domain>コンピュータソフトウェアの開発、販売、教育ならびにコンサルティング ◎SAP AGはドイツ・ワイドルフを本拠とし、世界50ヶ国以上の拠点でオペレーションを展開しています。またSAPのソフトウェアはすでに世界120ヶ国、24000社、1200万人以上のユーザーに利用されおり、企業内・企業間のあらゆるビジネスプロセスの統合・効率化を達成しています。</business_domain></data>
</company_info>
<company_info id="3"><data><name>松下電器産業株式会社</name><business_domain>●エレクトロニクス関連機器(情報機器・通信機器・計測機器など)、家庭用電化機器、住宅関連機器及び産業用機器等の開発・生産・販売・輸出。</business_domain></data>
</company_info>
<company_info id="4"><data><name>チャンスラボ株式会社 &amp;lt;旧(株)ATT総研&amp;gt;</name><business_domain>下記の様々な受託案件で技術を蓄積。それらを活用した新ビジネスを生み出す「ITプロデュース企業」です ●Webアプリケーション開発/組込ソフトウェア開発/ERPコンサルティング ●ネットワーク設計・構築/セキュリティ設計・構築/ネットワーク・サーバー運用・保守 【主要取引先】 ソニー、伊藤忠商事、野村総合研究所、キヤノンソフトウェア、CRCソリューションズ、セイコーインスツルメンツ、SRA、ドトールコーヒー、他</business_domain></data>
</company_info>
<company_info id="5"><data><name>株式会社フロンティア・ドメイン  FRONTIER DOMAIN,INC.</name><business_domain>昨年発売の自社製品でパッケージベンダーとしてシェアNo.1を目指す! Web、データベース技術を活かして低コスト・高パフォーマンスのソリューションを提供! 【ソフトウェア事業】自社製品の企画・製造・販売・サポート 【ソリューション事業】システムインテグレーション、ビジネスモデル企画・構築 【アウトソーシング事業】受託開発、運用保守など</business_domain></data>
</company_info>
<company_info id="6"><data><name>株式会社トラウム</name><lead></lead>
<business_domain>■電子機器の設計、製造事業 ■ソフトウェア、ハードウェアを含めたコンピュータの開発 ■販売事業 ■医療、福祉事業 ■オリジナル電子機器商品の企画・開発・販売 ■イベント、広告関連事業、人材派遣事業、マーケティング事業</business_domain></data>
</company_info>
<company_info id="7"><data><name>株式会社シマンテック</name><business_domain>インターネット・セキュリティのリーダー企業として、個人、企業、サービスプロバイダへウイルス対策、ファイアウォール、リモート管理技術などのネットワークのセキュリティ・ソリューションを提供し、日本市場のニーズや環境に適した製品の開発、販売およびサポートを行っています。</business_domain></data>
</company_info>
<company_info id="8"><data><name>株式会社ホットリンク</name><business_domain>最先端技術を用いたシステム開発・R&amp;amp;D・ソリューションSI事業 《具体的には》 今話題のBlog事業やBREW端末を中心とした携帯端末サービスの開発。 また弊社オリジナルの嗜好性把握エンジン、リコメンデーションエンジンなどの エージェント技術を中心としたソリューションSI事業やR&amp;amp;Dを展開中。</business_domain></data>
</company_info>
<company_info id="9"><data><name>株式会社シマンテック</name><business_domain>インターネット・セキュリティのリーダー企業として、個人、企業、サービスプロバイダへウイルス対策、ファイアウォール、リモート管理技術などのネットワークのセキュリティ・ソリューションを提供し、日本市場のニーズや環境に適した製品の開発、販売およびサポートを行っています。</business_domain></data>
</company_info>
<title>検索結果一覧 - キャリア転職サイト[@type]</title>
</result>

::::::::::::::
DOMTest.java
::::::::::::::
import javax.xml.parsers.*;
import org.w3c.dom.*;
import java.io.*;

/**
$Id: DOM.html,v 1.1 2009/06/22 16:11:41 kishi Exp kishi $
DOMを使ってXML内の全要素の属性、値を取得
*/

public class DOMTest {

    public static void main( String[] args ) throws Exception {
        try {
            // ドキュメントビルダーファクトリを生成
            DocumentBuilderFactory dbfactory = DocumentBuilderFactory.newInstance();

            // ドキュメントビルダーを生成
            DocumentBuilder builder = dbfactory.newDocumentBuilder();

            // パースを実行してDocumentオブジェクトを取得
            Document doc = builder.parse( new File( "sample.xml" ) );

            // ルート要素を取得
            Element rootElement = doc.getDocumentElement();

            System.out.println( "【ルート要素のタグ名】" + rootElement.getTagName() );

            NodeList company_infoList = rootElement.getElementsByTagName( "company_info" );

            // 要素の数だけループ
            for ( int i = 0; i < company_infoList.getLength() ; i++ ) {
                System.out.printf( "%2d\n", i );

                Element company_infoElement = ( Element ) company_infoList.item( i );
                // 属性の値を出力
                String id = company_infoElement.getAttribute( "id" );
                System.out.printf( "\tid=%s\n", id );

                NodeList dataList = company_infoElement.getElementsByTagName( "data" );
                for ( int j = 0; j < dataList.getLength() ; j++ ) {

                    NodeList nameList = company_infoElement.getElementsByTagName( "name" );
                    Element nameElement = ( Element ) nameList.item( 0 );
                    // 最初の子ノード(テキストノード)の値を取得
                    String name = nameElement.getFirstChild().getNodeValue();

                    System.out.printf( "\t%2d: %s", j, name );
                    System.out.println();

                    NodeList business_domainList = company_infoElement.getElementsByTagName( "business_domain" );
                    Element business_domainElement = ( Element ) business_domainList.item( 0 );
                    // 最初の子ノード(テキストノード)の値を取得
                    String business_domain = business_domainElement.getFirstChild().getNodeValue();

                    System.out.printf( "\t%2d: %s", j, business_domain );
                    System.out.println();

                }
            }

        } catch ( Exception e ) {
            throw e;
        }
    }
}

戻る inserted by FC2 system