JavaA2Z

KAB-studio > プログラミング > JavaA2Z > ルートとは

ルート

日本語 根本
英語 root
ふりがな るーと
フリガナ ルート

解説

「根本」のこと。
一般に、木構造における、全ての要素の一番元となる、まさに「根」となる箇所のこと。「ルート要素」とも言う。
たとえば、UNIX系における/ディレクトリは全てのファイル及びディレクトリの一番の元となるディレクトリであり「ルートディレクトリ」と呼ばれる。
また、XMLにおいて全体を包むタグを「ルート要素」もしくは「ルートエレメント」と呼ぶ。
 
日本語の「ルート」は、「経路」を意味する「route」なので別物。

参考サイト


(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java

import java.io.ByteArrayInputStream;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

// 以下のXML用ライブラリを使用する場合には
// http://xml.apache.org/xerces-j/
// からダウンロードし、 
// xml-apis.jarとxercesImpl.jarをクラスパスに加えてください。
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.apache.xml.serialize.OutputFormat;
import org.apache.xml.serialize.XMLSerializer;

public class Sample
{
    /** XML出力時のヘッダー部分です。 */
    public final static String XML_TEXT_HEADER = "<?xml version='1.0' encoding='Shift_JIS'?>\n<test_xml>\n</test_xml>\n";
    /** XML出力時のエンコードです。 */
    public final static String XML_TEXT_ENCODE = "Shift_JIS";

    public static void main( String[] args )
    {
        try
        {
            // XMLの基本部分を作ります。
            StringBuffer strbuf = new StringBuffer();
            strbuf.append( XML_TEXT_HEADER );

            // この中で追加した<test_xml></test_xml>がルート要素です。

            // パーサーを作ります。
            DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
            // パーシングします。
            Document document = documentBuilder.parse( new ByteArrayInputStream( strbuf.toString().getBytes( XML_TEXT_ENCODE ) ) );
            // パーシングしたXMLにノードを追加していきます。
            Element root = document.getDocumentElement();
            Element element = document.createElement( "test" );
            element.appendChild( document.createTextNode( "テストです" ) );
            root.appendChild( element );

            // 標準出力に出力します。
            // (もちろん、普通はファイルに出力します)。
            OutputFormat outputFormat = new OutputFormat( document, XML_TEXT_ENCODE, true );
            outputFormat.setLineWidth( 0 );
            XMLSerializer xmlSerializer = new XMLSerializer( System.out, outputFormat );
            xmlSerializer.serialize( document );
            // <?xml version="1.0" encoding="Shift_JIS"?>
            // <test_xml>
            //     <test>テストです</test>
            // </test_xml>

            // <test_xml></test_xml>というルート要素の下に、
            // <test></test>が入っているわけです。
        }
        catch( Exception e )
        {
            e.printStackTrace();
        }
    }
}
// Sample.java

import java.io.ByteArrayInputStream;
import org.w3c.dom.Document;
import org.w3c.dom.Element;

// 以下のXML用ライブラリを使用する場合には
// http://xml.apache.org/xerces-j/
// からダウンロードし、 
// xml-apis.jarとxercesImpl.jarをクラスパスに加えてください。
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.DocumentBuilder;
import org.apache.xml.serialize.OutputFormat;
import org.apache.xml.serialize.XMLSerializer;

public class Sample
{
    /** XML出力時のヘッダー部分です。 */
    public final static String XML_TEXT_HEADER = "<?xml version='1.0' encoding='Shift_JIS'?>\n<test_xml>\n</test_xml>\n";
    /** XML出力時のエンコードです。 */
    public final static String XML_TEXT_ENCODE = "Shift_JIS";

    public static void main( String[] args )
    {
        try
        {
            // XMLの基本部分を作ります。
            StringBuffer strbuf = new StringBuffer();
            strbuf.append( XML_TEXT_HEADER );

            // この中で追加した<test_xml></test_xml>がルート要素です。

            // パーサーを作ります。
            DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
            // パーシングします。
            Document document = documentBuilder.parse( new ByteArrayInputStream( strbuf.toString().getBytes( XML_TEXT_ENCODE ) ) );
            // パーシングしたXMLにノードを追加していきます。
            Element root = document.getDocumentElement();
            Element element = document.createElement( "test" );
            element.appendChild( document.createTextNode( "テストです" ) );
            root.appendChild( element );

            // 標準出力に出力します。
            // (もちろん、普通はファイルに出力します)。
            OutputFormat outputFormat = new OutputFormat( document, XML_TEXT_ENCODE, true );
            outputFormat.setLineWidth( 0 );
            XMLSerializer xmlSerializer = new XMLSerializer( System.out, outputFormat );
            xmlSerializer.serialize( document );
            // <?xml version="1.0" encoding="Shift_JIS"?>
            // <test_xml>
            //     <test>テストです</test>
            // </test_xml>

            // <test_xml></test_xml>というルート要素の下に、
            // <test></test>が入っているわけです。
        }
        catch( Exception e )
        {
            e.printStackTrace();
        }
    }
}

この単語を含むページ

「みだし」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/06/28
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。