Counting elements and reading attributes with .net2.0 ?

Posted by Prix on Stack Overflow See other posts from Stack Overflow or by Prix
Published on 2011-03-02T04:51:19Z Indexed on 2011/03/02 23:25 UTC
Read the original article Hit count: 309

Filed under:
|
|
|

I have an application that is on .net 2.0 and I am having some difficult with it as I am more use to linq.

The xml file look like this:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<updates>
    <files>
        <file url="files/filename.ext" checksum="06B9EEA618EEFF53D0E9B97C33C4D3DE3492E086" folder="bin" system="0" size="40448" />
        <file url="files/filename.ext" checksum="CA8078D1FDCBD589D3769D293014154B8854D6A9" folder="" system="0" size="216" />
        <file url="files/filename.ext" checksum="CA8078D1FDCBD589D3769D293014154B8854D6A9" folder="" system="0" size="216" />
    </files>
</updates>

The file is downloaded and readed on the fly:

XmlDocument readXML = new XmlDocument();
readXML.LoadXml(xmlData);

Initially i was thinking it would go with something like this:

XmlElement root = doc.DocumentElement;
XmlNodeList nodes = root.SelectNodes("//files");

foreach (XmlNode node in nodes)
{
 ... im reading it ...
}

But before reading them I need to know how many they are to use on my progress bar and I am also clueless on how to grab the attribute of the file element in this case.

  • How could I count how many "file" ELEMENTS I have (count them before entering the foreach ofc) and read their attributes ?

I need the count because it will be used to update the progress bar.

Overall it is not reading my xml very well.

© Stack Overflow or respective owner

Related posts about c#

Related posts about Xml