October 2009
M T W T F S S
    Nov »
 1234
567891011
12131415161718
19202122232425
262728293031  

Archives

Categories

  • [+]ASP.NET (7) 
  • [—]C# (87) 
  • [+]C++ (13) 
  • [+]Delphi (20) 
  • [+]JavaScript (24) 
  • [+]Regular Expressions (7) 
  • [+]SQL (13) 
  • [+]VB (100) 
  • [+]VB.NET (4) 

Online

Users: 8 Guests, 1 Bot
  • Loading...


    Loading...

    Login






    Register | Lost password?

    Register





    A password will be mailed to you.
    Log in | Lost password?

    Retrieve password





    A confirmation mail will be sent to your e-mail address.
    Log in | Register
  • Reading XML Element Contents using XPathDocument

    Author: Clay Zuvich

    URL: http://www.bytemycode.com/snippets/snippet/363/

    This snippet effectively reads an XML document using XPathDocument (read-only) instead of using the DOM. This snippet returns the full element values in between elements. For example:

    root element
    code element
    This is a test.
    /code element
    /root element

    GetXmlString("/root/code"); //returns ‘This is a test.’

    /*
      Reading XML Element Contents using XPathDocument
    */
    
    using System.Xml;
    using System.Xml.XPath;
    
            private string m_xml_path;
            private string m_xml_filename;
    
            public string FilePath
            {
                get { return m_xml_path; }
                set { m_xml_path = value; }
            }
    
            public string FileName
            {
                get { return m_xml_filename; }
                set { m_xml_filename = value; }
            }
    
            private XPathNavigator CreateNavigator(string path, string filename)
            {
                XPathDocument doc = new XPathDocument(path + filename);
                return doc.CreateNavigator();
            }
    
            public string GetXMLString(string xpath)
            {
                string xmlString = null;
                try
                {
                    XPathNavigator nav = CreateNavigator(m_xml_path, m_xml_filename);
                    XPathNodeIterator iter = nav.Select(xpath);
                    iter.MoveNext();
                    xmlString = iter.Current.Value;
                    iter = null;
                    nav = null;
                }
                catch (XPathException xe)
                {
                    throw new XPathException(xe.Message);
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
                return xmlString;
            }
    

    Share: These icons link to social bookmarking sites where readers can share and discover new web pages.
    • Digg
    • del.icio.us
    • Bloglines
    • Facebook
    • Google Bookmarks
    • LinkedIn
    • Technorati
    • TwitThis
    • Webnews

    Leave a Reply

     

     

     

    You can use these HTML tags

    <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <font color="" face="" size=""> <span style="">

    Spam Protection by WP-SpamFree Plugin