ルート
日本語 | 根本 |
英語 | root |
ふりがな | るーと |
フリガナ | ルート |
「根本」のこと。
一般に、木構造における、全ての要素の一番元となる、まさに「根」となる箇所のこと。「ルート要素」とも言う。
たとえば、UNIX系における/ディレクトリは全てのファイル及びディレクトリの一番の元となるディレクトリであり「ルートディレクトリ」と呼ばれる。
また、XMLにおいて全体を包むタグを「ルート要素」もしくは「ルートエレメント」と呼ぶ。
日本語の「ルート」は、「経路」を意味する「route」なので別物。
一般に、木構造における、全ての要素の一番元となる、まさに「根」となる箇所のこと。「ルート要素」とも言う。
たとえば、UNIX系における/ディレクトリは全てのファイル及びディレクトリの一番の元となるディレクトリであり「ルートディレクトリ」と呼ばれる。
また、XMLにおいて全体を包むタグを「ルート要素」もしくは「ルートエレメント」と呼ぶ。
日本語の「ルート」は、「経路」を意味する「route」なので別物。
参考サイト
// 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();
}
}
}
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(); } } }