Groups | Blog | Home
all groups > dotnet xml > august 2003 >

dotnet xml : NEWBIE: XML in VB.NET


kuya789 NO[at]SPAM yahoo.com
8/21/2003 10:58:41 PM
I need to make a script that reads the info inside a specific tag.

for example the xml file looks like this

<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>

and say i seleted the <first-name> tag I want the output to be
Herman

THe closest example i could find is this, but it reads everything in
the xml. i want to read only the tags i choose.
http://samples.gotdotnet.com/quickstart/howto/doc/Xml/ReadXMLFile.aspx

SQL Server Development Team [MSFT]
8/22/2003 11:53:12 AM
[quoted text, click to view]

You can use XmlTextReader to do this. Something like (c# code, but it
could be any .Net language)

XmlReader reader = new XmlTextReader( filename );
while ( reader.Read() )
{
if ( reader.NodeType == XmlNodeType.Element )
{
string val;
switch ( reader.Name )
{
case "first-name":
val = reader.ReadElementString();
// do something
break;
case "last-name":
val = reader.ReadElementString();
// do something
break;
default: break;
}
}
}

-derek
--
This posting is provided "AS IS" with no warranties, and confers no rights.
Use of included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm.

AddThis Social Bookmark Button