Java 检索XML节点名称
我试图使用“node.getNodeName()”从XML文件中检索所有节点的名称。执行此操作时,每个节点名称的前面都有“#text”。因此,我也没有得到节点的确切数量。我希望在检索名称时删除“#text”。我该怎么做 那么:Java 检索XML节点名称,java,xml,Java,Xml,我试图使用“node.getNodeName()”从XML文件中检索所有节点的名称。执行此操作时,每个节点名称的前面都有“#text”。因此,我也没有得到节点的确切数量。我希望在检索名称时删除“#text”。我该怎么做 那么: package com.hum; import java.io.InputStreamReader; import java.io.StringReader; import javax.xml.parsers.DocumentBuilderFactory; import
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());
}
}
}
是你在搜索吗?如果你想得到更快的反馈,最好用“java”标记这个问题;)我用的是SAXBuilder。。它按我的要求工作。。
name is : a
name is : o
name is : u