本文整理汇总了C#中System.Xml.XmlReader.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# XmlReader.GetType方法的具体用法?C# XmlReader.GetType怎么用?C# XmlReader.GetType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Xml.XmlReader
的用法示例。
在下文中一共展示了XmlReader.GetType方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: XNodeReaderLineNumberService
internal XNodeReaderLineNumberService(XmlModelProvider xmlModelProvider, XmlReader xmlReader, Uri uri)
: base(xmlModelProvider)
{
Debug.Assert(xmlReader != null, "xmlReader != null");
Debug.Assert(uri != null, "uri != null");
Debug.Assert(
xmlReader.GetType().Name == "XNodeReader",
"Unexpected type for XmlReader. Expected reader to be System.Xml.Linq.XNodeReader");
Debug.Assert(_sourceFieldInfo != null, "_sourceFieldInfo != null");
Debug.Assert(_parentFieldInfo != null, "_parentFieldInfo != null");
_xmlReader = xmlReader;
_uri = uri;
}
示例2: AssertNode
public static void AssertNode (
string label,
XmlReader xmlReader,
XmlNodeType nodeType,
int depth,
bool isEmptyElement,
string name,
string prefix,
string localName,
string namespaceURI,
string value,
bool hasValue,
int attributeCount,
bool hasAttributes)
{
label = String.Concat (label, "(", xmlReader.GetType ().Name, ")");
Assert.AreEqual (nodeType, xmlReader.NodeType, label + ".NodeType");
Assert.AreEqual (isEmptyElement, xmlReader.IsEmptyElement,
label + ".IsEmptyElement");
Assert.AreEqual (name, xmlReader.Name, label + ".Name");
Assert.AreEqual (prefix, xmlReader.Prefix, label + ".Prefix");
Assert.AreEqual (localName, xmlReader.LocalName, label + ".LocalName");
Assert.AreEqual (namespaceURI, xmlReader.NamespaceURI, label + ".NamespaceURI");
Assert.AreEqual (depth, xmlReader.Depth, label + ".Depth");
Assert.AreEqual (hasValue, xmlReader.HasValue, label + ".HasValue");
Assert.AreEqual (value, xmlReader.Value, label + ".Value");
Assert.AreEqual (hasAttributes, xmlReader.HasAttributes,
label + "HasAttributes");
Assert.AreEqual (attributeCount, xmlReader.AttributeCount,
label + ".AttributeCount");
}
示例3: Load
internal void Load(XmlDocument doc, XmlReader reader, bool preserveWhitespace)
{
this.doc = doc;
if (reader.GetType() == typeof(XmlTextReader))
{
this.reader = ((XmlTextReader) reader).Impl;
}
else
{
this.reader = reader;
}
this.preserveWhitespace = preserveWhitespace;
if (doc == null)
{
throw new ArgumentException(Res.GetString("Xdom_Load_NoDocument"));
}
if (reader == null)
{
throw new ArgumentException(Res.GetString("Xdom_Load_NoReader"));
}
doc.SetBaseURI(reader.BaseURI);
if ((reader.Settings != null) && (reader.Settings.ValidationType == ValidationType.Schema))
{
doc.Schemas = reader.Settings.Schemas;
}
if ((this.reader.ReadState == ReadState.Interactive) || this.reader.Read())
{
this.LoadDocSequence(doc);
}
}