FoodCandy!

XPathNavigatorReader Class Reference

Provides an XmlReader over an XPathNavigator. More...

List of all members.


Public Member Functions

 XPathNavigatorReader ()
 Parameterless constructor for XML serialization.
 XPathNavigatorReader (XPathNavigator navigator)
 Initializes the reader.
 XPathNavigatorReader (XPathNavigator navigator, bool readFragment)
 Initializes the reader.
string ReadFragmentXml ()
 Reads the current node and all its siblings, and returns the XML for them as a fragment.
override void Close ()
 See XmlReader::Close.
override string GetAttribute (string name, string namespaceURI)
 See XmlReader::GetAttribute.
override string GetAttribute (string name)
 See XmlReader::GetAttribute.
override string GetAttribute (int i)
 See XmlReader::GetAttribute.
override string LookupNamespace (string prefix)
 See XmlReader::LookupNamespace.
override bool MoveToAttribute (string name, string ns)
 See XmlReader::MoveToAttribute.
override bool MoveToAttribute (string name)
 See XmlReader::MoveToAttribute.
override void MoveToAttribute (int i)
 See XmlReader::MoveToAttribute.
override bool MoveToElement ()
 See XmlReader::MoveToElement.
override bool MoveToFirstAttribute ()
 See XmlReader::MoveToFirstAttribute.
override bool MoveToNextAttribute ()
 See XmlReader::MoveToNextAttribute.
override bool Read ()
 See XmlReader::Read.
override bool ReadAttributeValue ()
 See XmlReader::ReadAttributeValue.
override string ReadInnerXml ()
 See XmlReader::ReadInnerXml.
override string ReadOuterXml ()
 See XmlReader::ReadOuterXml.
override void ResolveEntity ()
 See XmlReader::Read.

Properties

override int AttributeCount
 See XmlReader::AttributeCount.
override string BaseURI
 See XmlReader::BaseURI.
override int Depth
 See XmlReader::Depth.
override bool EOF
 See XmlReader::EOF.
override bool HasValue
 See XmlReader::HasValue.
override bool HasAttributes
 See XmlReader::HasAttributes.
override bool IsDefault
 See XmlReader::IsDefault.
override bool IsEmptyElement
 See XmlReader::IsDefault.
override string this [string name, string namespaceURI]
 See XmlReader::this.
override string LocalName
 See XmlReader::LocalName.
override string Name
 See XmlReader::Name.
override string NamespaceURI
 See XmlReader::NamespaceURI.
override XmlNameTable NameTable
 See XmlReader::NameTable.
override XmlNodeType NodeType
 See XmlReader::NodeType.
override string Prefix
 See XmlReader::Prefix.
override char QuoteChar
 See XmlReader::QuoteChar.
override ReadState ReadState
 See XmlReader::ReadState.
override string Value
 See XmlReader::Value.
override string XmlLang
 See XmlReader::XmlLang.
override XmlSpace XmlSpace
 See XmlReader::XmlSpace.

Detailed Description

Provides an XmlReader over an XPathNavigator.

Reader is positioned at the current navigator position. Reading it completely is similar to querying for the XmlNode::OuterXml property. An additional option is to specify that the reader should expose an XML fragment with the current navigator and all its following siblings. This is done at construction time.

The navigator is cloned at construction time to avoid side-effects in calling code.

Author: Daniel Cazzulino, kzu@aspnet2.com

See: http://weblogs.asp.net/cazzu/archive/2004/04/19/115966.aspx and http://weblogs.asp.net/cazzu/archive/2004/05/10/129101.aspx.


Constructor & Destructor Documentation

XPathNavigatorReader  ) 
 

Parameterless constructor for XML serialization.

Supports the .NET serialization infrastructure. Don't use this constructor in your regular application.

XPathNavigatorReader XPathNavigator  navigator  ) 
 

Initializes the reader.

Parameters:
navigator The navigator to expose as a reader.

XPathNavigatorReader XPathNavigator  navigator,
bool  readFragment
 

Initializes the reader.

Parameters:
navigator The navigator to expose as a reader.
readFragment Specifies that the reader should expose as an XML fragment the current navigator node and all its following siblings.

Member Function Documentation

string ReadFragmentXml  ) 
 

Reads the current node and all its siblings, and returns the XML for them as a fragment.

Returns:

The documentation for this class was generated from the following file:
  • XPathNavigatorReader.cs
© FoodCandy, 2006-2007, All Rights Reserved | FoodCandy | Sun Oct 7 10:48:51 2007 | Doxygen 1.4.6-NO