以下是book.xml文件及做的测试main方法:
book.xml文件:
<?xml version='1.0' ?> 
<!-- This file represents a fragment of a book store inventory database --> 
<bookstore> 
<book genre="novel" publicationdate="1967" ISBN="0-201-63361-2"> 
<title>The Confidence Man</title> 
<author> 
<first-name>Herman</first-name> 
<last-name>Melville</last-name> 
</author> 
<price>11.99</price> 
</book> 
</bookstore> 
我的目的是想读取某一结点如author,再将其子结点(如first-name和last-name)找到并读出其值,想请教高人,小弟初学.net.以下是j#代码。可用c#解答。先谢了!public static void main(String[] args)
{

try
{
XmlTextReader reader  = new XmlTextReader("F:\\book.xml");
while(reader.Read())
{
if(reader.get_NodeType()==XmlNodeType.Element)
{
//以下注释掉的语句无法运行
// if(reader.get_Name().toString()=="author")
// {
// System.out.println("success!");
// }
System.out.println(reader.get_Name());
}
else if(reader.get_NodeType()==XmlNodeType.Text)
{
System.out.println(reader.get_Value());
}
}
}
catch(Exception e)
{
System.out.println(e);
}

}

解决方案 »

  1.   

    public static void main(String[] args)
    {
      try
         {
    XmlTextReader reader  = new XmlTextReader("F:\\book.xml");
    while(reader.Read())
    {
      if(reader.get_NodeType()==XmlNodeType.Element)
      {
    //以下注释掉的语句无法运行
    // if(reader.get_Name().toString()=="author")
    // {
    //   System.out.println("success!");
    // }
    System.out.println(reader.get_Name());
    }
    else if(reader.get_NodeType()==XmlNodeType.Text)
    {
       System.out.println(reader.get_Value());
    }
           }
      }catch(Exception e)
       {
         System.out.println(e);
        }
    }