System.Xml.XmlNodeReader.ReadGuid()
Represents a reader that provides fast, forward-only access to a node set that has been extracted from an XmlDocument.
Overload List
The following overloads are available for this method:
public override bool ReadGuid();
Syntax
C#
public override bool ReadGuid();
Parameters
There are no parameters for this method.
Return Value
true if the current node is a Guid; otherwise, false.
Remarks
The ReadGuid method provides a fast way to read the current node as a Guid. If the current node cannot be represented as a Guid, this method returns false.
This method is part of the XmlNodeReader class, which allows for efficient traversal of XML data originating from an XmlDocument. It avoids the overhead of parsing the entire XML document again.
Example
C#
using System;
using System.Xml;
public class XmlNodeReaderExample
{
public static void Main(string[] args)
{
string xmlString = "<root><myGuid>{00000000-0000-0000-0000-000000000000}</myGuid></root>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlString);
XmlNodeReader reader = new XmlNodeReader(doc.DocumentElement);
while (reader.Read())
{
if (reader.NodeType == XmlNodeType.Element && reader.Name == "myGuid")
{
// Move to the text node within the element
reader.Read();
if (reader.IsLocalName("myGuid")) // Check if it's the correct element name
{
Guid guidValue;
if (Guid.TryParse(reader.Value, out guidValue))
{
Console.WriteLine($"Successfully read Guid: {guidValue}");
}
else
{
Console.WriteLine("Failed to parse Guid.");
}
}
}
}
reader.Close();
}
}