「node.getNodeName()」を使用して、XML ファイルからすべてのノードの名前を取得しようとしています。その際、すべてのノード名の前後に「#text」が付きます。そのため、ノードの正確な数も取得していません。名前を取得するときに「#text」を削除したい。それ、どうやったら出来るの??
質問する
18750 次
1 に答える
12
それと :
package com.hum;
import java.io.InputStreamReader;
import java.io.StringReader;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.NodeList;
import org.xml.sax.InputSource;
/**
*
* @author herve
*/
public class PrintNameXML
{
public static void main(String[] args) throws Exception
{
String xml = "<a><o><u>ok</u></o></a>";
Document doc =
DocumentBuilderFactory
.newInstance()
.newDocumentBuilder()
.parse(new InputSource(new StringReader(xml)));
NodeList nl = doc.getElementsByTagName("*");
for (int i = 0; i < nl.getLength(); i++)
{
System.out.println("name is : "+nl.item(i).getNodeName());
}
}
}
私は得る:
name is : a
name is : o
name is : u
それはあなたが検索していますか?
于 2012-05-28T12:17:33.477 に答える