import java.io.*; import javax.xml.parsers.*; import org.w3c.dom.*; public class ParseTool { private static String getLevelSpaceString(int level){ String str = ""; // 階層レベルの表示 for(int i=0; i 0) filename = args[0]; try { // DOMオブジェクトの作成 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(new File(filename)); // ノード情報の表示 showChild(doc, 0); } catch (Exception ex) { ex.printStackTrace(); } } private static void showChild(Node baseNode, int level) { for(Node node=baseNode; node != null; node = node.getNextSibling()) { // ノード名の表示 String nodeName = node.getNodeName(); // 空タグの行を表す #text の場合は飛ばします。 if(nodeName.equals("#text")) continue; // ノード値の表示 String nodeValue = ""; if (node.getNodeValue() != null) { nodeValue = node.getNodeValue().trim(); } NodeList nlist = node.getChildNodes(); int nlistlen = nlist.getLength(); for(int i=0; i 0){ String attrstr = ""; for(int i=0; i