检索XML节点名称

var*_*sha 3 java xml

我试图使用"node.getNodeName()"从XML文件中检索所有节点的名称.执行此操作时,每个节点名称都以"#text"开头,后跟"#text".因此,我也没有得到确切的节点数.我希望在检索名称时删除"#text".我怎么做??

Ist*_*tao 11

接着就,随即 :

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());
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我明白了:

name is : a
name is : o
name is : u
Run Code Online (Sandbox Code Playgroud)

你在搜索吗?