+2003-04-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * XmlReader.cs: reverted last patch. It breaks System.Configuration
+ because 1. it considers XmlDeclaration as content and 2. always
+ returns XmlNodeType.None.
+
+
2003-04-23 Atsushi Enomoto <ginga@kit.hi-ho.ne.jp>
* Added missing ChangeLog of 4/4/2003.
public virtual XmlNodeType MoveToContent ()
{
- bool loop = true;
+ XmlNodeType nodeType = NodeType;
+ if (IsEmptyElement)
+ return nodeType;
+
+ if (nodeType == XmlNodeType.Attribute) {
+ MoveToElement ();
+ return nodeType;
+ }
+
do {
- switch (NodeType) {
- case XmlNodeType.XmlDeclaration:
- case XmlNodeType.DocumentType:
- case XmlNodeType.ProcessingInstruction:
- case XmlNodeType.Comment:
- case XmlNodeType.Whitespace:
- case XmlNodeType.SignificantWhitespace:
- Read ();
- break;
- default:
- loop = false;
- break;
- }
- } while (!EOF && loop);
+ Read ();
+ nodeType = NodeType;
+ if (IsContent (nodeType))
+ return nodeType;
+ } while (ReadState != ReadState.EndOfFile);
return XmlNodeType.None;
}