Click here to Skip to main content
12,758,918 members (33,746 online)
Rate this:
Please Sign up or sign in to vote.
See more: VB VB.NET XmlReader
I am just starting with XMLTextReader so apologies if the answer is obvious.

I am trying to extract attributes from an XML file, which appears to have the same element name wrapped within itself. This extract shows the problem:
<osgb:heightabovedatum xmlns:osgb="#unknown">

It reads the first "osgb:heightAboveDatum" which has no value, but then appears to skip the second line and so misses the value there. It reads the next line "osgb:accuracyOfHeightAboveDatum" OK presumably because it has a different element?

Any help appreciated!

The above XML didn't format correctly - it should be:


I'm using XMLTextReader to get the data from each element and this is the code for the heightAboveDatum element:

If GMLReader.Name.ToString = "osgb:HeightAboveDatum" And GMLReader.NodeType <> XmlNodeType.EndElement Then
heightAboveDatum = Trim(GMLReader.ReadString())
End If

It's returning an empty string as I presume it's not reading the child node containing the data value.
Posted 14-Sep-12 10:06am
Updated 17-Sep-12 0:55am
Zoltán Zörgő 14-Sep-12 15:28pm
The xml snippet you have tried to post is missing!
Sergey Alexandrovich Kryukov 14-Sep-12 16:07pm
If looks like you forgot to escape HTML entities, which you could do using "encode" item on top of edit control, that's why the garbage at the end.

And normally, nothing skips. You could screw up things in your code. How about a code sample?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

    Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web01 | 2.8.170217.1 | Last Updated 17 Sep 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100