以下是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);
}
}
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);
}
}
{
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);
}
}