Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

-件のコメント

コメントの投稿

新規

投稿した内容は管理者にだけ閲覧出来ます

-件のトラックバック

トラックバックURL
http://kishi0717.blog79.fc2.com/tb.php/30-39120124
この記事に対してトラックバックを送信する(FC2ブログユーザー)

12/1

import java.io.*;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import javax.xml.parsers.*;

public class NodeSample{
public static void main(String args[])throws Exception{
//node   ルートのオブジェクト→ルート(機材)
//shilNode  対象になる子ノード→改行     →機材データ   →改行   →機材データ →改行 →null
//type    対象子ノードのタイプ→TEXT    →ELEMENT(要素)  →TEXT   →ELEMENT  →TEXT
//typeStr  表示する為の項目→テキスト    →要素       →テキスト  →要素   →テキスト

Document document = DocumentBuilderFactory
.newInstance()
.newDocumentBuilder()
.parse(new File("FUKUDA_DATA2.xml"));
//getDocumentElementとは、文書のルート要素になっている子ノードへの直接アクセスを可能にする便利な属性です。
Node node= document.getDocumentElement();

System.out.println("るーとの要素の名前は"+node.getNodeName()+"です。");

Node node2= node.getFirstChild();//←
Node node3= node2.getNextSibling();//←
Node node4= node3.getNextSibling();//←
Node node5= node4.getNextSibling();//←
Node node6= node5.getNextSibling();//←
Node node7= node6.getNextSibling();//←
Node node8= node7.getNextSibling();//←
Node node9= node8.getNextSibling();//←
Node node10= node9.getNextSibling();//←
Node node11= node10.getNextSibling();//←
Node node12= node11.getNextSibling();//←
Node childNode= node12.getNextSibling();//
System.out.println("要素の名前は"+childNode.getNodeName()+"です。");

Node youso = childNode.getFirstChild();
System.out.println("要素の内容は"+youso.getNodeValue()+"です。");


int i= 1;

//null意外なら存在したら実行しますよ
while(childNode != null){

//子ノードをgetNodetypeを入れている
short type = childNode.getNodeType();

//typeStrをゼロにする
String typeStr = "";
switch( type){

case Node.ATTRIBUTE_NODE:
typeStr +="属性";
break;

case Node.CDATA_SECTION_NODE :
typeStr +="CDATAセレクション";
break;

case Node.COMMENT_NODE :
typeStr +="コメント";
break;

case Node.DOCUMENT_FRAGMENT_NODE :
typeStr +="最小の文書のオブジェクト";
break;

case Node.DOCUMENT_NODE :
typeStr +="文書";
break;

case Node.DOCUMENT_TYPE_NODE :
typeStr +="文書型";
break;

case Node.ELEMENT_NODE :
typeStr +="要素";
System.out.println("要素の名前は"+childNode.getNodeName()+"です。");
break;
case Node.ENTITY_NODE :
typeStr +="実体";
break;

case Node.ENTITY_REFERENCE_NODE :
typeStr +="実体参照";
break;

case Node.NOTATION_NODE :
typeStr +="記法";
break;

case Node.PROCESSING_INSTRUCTION_NODE :
typeStr +="処理命令";
break;

case Node.TEXT_NODE :
typeStr +="テキスト";
break;
}

System.out.println((i++)+"番目の子ノードは"+typeStr+"です。");
//childNodeにgetNextSiblingをいれますよという次の指示がくる
childNode = childNode.getNextSibling();
}
}
}
スポンサーサイト

0件のコメント

コメントの投稿

新規

投稿した内容は管理者にだけ閲覧出来ます

0件のトラックバック

トラックバックURL
http://kishi0717.blog79.fc2.com/tb.php/30-39120124
この記事に対してトラックバックを送信する(FC2ブログユーザー)
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。