Re: How to read XML file without "Root" Node

Tech-Archive recommends: Speed Up your PC by fixing your registry



Tom Chang wrote:
Try to read following type of XML file, but only get data back on first
node:

<log id="1234">
<message type="Action"/>
</log>
<log id="5678">
<message type="Drama"/>
</log>
<log id="1357">
<message type="Art"/>
</log>

If you have .NET 2.0 or later then use
Dim set as New XmlReaderSettings()
set.ConformanceLevel = ConformanceLevel.Fragment
Using reader As XmlReader = XmlReader.Create("test.log", set)
While reader.Read()
'read out properties here
End While
End Using

See http://msdn.microsoft.com/en-us/library/system.xml.xmlreadersettings.conformancelevel.aspx

That way you can process fragments of XML that don't have a root element.



--

Martin Honnen --- MVP XML
http://JavaScript.FAQTs.com/
.