Java tutorial
//package com.java2s; //License from project: Apache License import java.util.ArrayList; import java.util.List; import org.w3c.dom.Node; import org.w3c.dom.NodeList; public class Main { private static Object nodeValue(Node node) { NodeList childList = node.getChildNodes(); if (childList.getLength() == 0) { return ""; } else if (childList.getLength() == 1 && childList.item(0).getNodeType() == Node.TEXT_NODE) { return node.getTextContent().trim(); } else { List<Object> value = new ArrayList<Object>(); for (int i = 0; i < childList.getLength(); i++) { value.add(nodeValue(childList.item(i))); } return value; } } }