XDocument.Load Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří nový XDocument ze souboru určeného identifikátorem URI, z objektu TextReadernebo z objektu XmlReader.
Přetížení
| Name | Description |
|---|---|
| Load(Stream) |
Vytvoří novou XDocument instanci pomocí zadaného datového proudu. |
| Load(TextReader) |
Vytvoří novou XDocument z objektu TextReader. |
| Load(String) |
Vytvoří nový XDocument ze souboru. |
| Load(XmlReader) | |
| Load(Stream, LoadOptions) |
Vytvoří novou XDocument instanci pomocí zadaného datového proudu, volitelně zachová prázdné znaky, nastaví základní identifikátor URI a zachová informace o řádku. |
| Load(TextReader, LoadOptions) |
Vytvoří nový XDocument z volitelného TextReaderzachování prázdných znaků, nastavení základního identifikátoru URI a zachování informací o řádku. |
| Load(String, LoadOptions) |
Vytvoří nový XDocument ze souboru, volitelně zachová prázdné znaky, nastaví základní identifikátor URI a zachová řádkové informace. |
| Load(XmlReader, LoadOptions) |
XDocument Načte z objektu XmlReader, volitelně nastaví základní identifikátor URI a zachová informace o řádku. |
Poznámky
Pomocí jednoho z přetížení této metody můžete načíst XDocument ze souboru, a , TextReadernebo XmlReader.
Chcete-li vytvořit XDocument z řetězce, který obsahuje XML, použijte Parse.
Load(Stream)
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
Vytvoří novou XDocument instanci pomocí zadaného datového proudu.
public:
static System::Xml::Linq::XDocument ^ Load(System::IO::Stream ^ stream);
public static System.Xml.Linq.XDocument Load(System.IO.Stream stream);
static member Load : System.IO.Stream -> System.Xml.Linq.XDocument
Public Shared Function Load (stream As Stream) As XDocument
Parametry
- stream
- Stream
Datový proud, který obsahuje data XML.
Návraty
Objekt XDocument , který čte data obsažená v datovém proudu.
Poznámky
Pokud chcete řídit možnosti načtení, použijte Load přetížení, které přebírá LoadOptions jako parametr.
Funkce načítání LINQ to XML je postavena na XmlReader. Proto můžete zachytit všechny výjimky, které jsou vyvolány metodami XmlReader.Create přetížení a XmlReader metodami, které čtou a parsují dokument.
Pokud potřebujete upravit XmlReaderSettings, postupujte takto:
Vytvořte XmlReader voláním jednoho z Create přetížení, které berou XmlReaderSettings jako parametr.
XmlReader Předejte do jednoho z Load přetíženíXDocument, které přebírá XmlReader jako parametr.
Platí pro
Load(TextReader)
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
Vytvoří novou XDocument z objektu TextReader.
public:
static System::Xml::Linq::XDocument ^ Load(System::IO::TextReader ^ textReader);
public static System.Xml.Linq.XDocument Load(System.IO.TextReader textReader);
static member Load : System.IO.TextReader -> System.Xml.Linq.XDocument
Public Shared Function Load (textReader As TextReader) As XDocument
Parametry
- textReader
- TextReader
ATextReader, který obsahuje obsah .XDocument
Návraty
Obsah XDocument zadaného TextReaderobjektu .
Příklady
Následující příklad vytvoří dokument z .StringReader
TextReader tr = new StringReader("<Root>Content</Root>");
XDocument doc = XDocument.Load(tr);
Console.WriteLine(doc);
Dim tr As TextReader = New StringReader("<Root>Content</Root>")
Dim doc As XDocument = XDocument.Load(tr)
Console.WriteLine(doc)
Tento příklad vytvoří následující výstup:
<Root>Content</Root>
Poznámky
Funkce načítání LINQ to XML je založena na XmlReader. Proto můžete zachytit všechny výjimky, které jsou vyvolány metodami XmlReader.Create přetížení a XmlReader metodami, které čtou a parsují dokument.
Viz také
Platí pro
Load(String)
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
Vytvoří nový XDocument ze souboru.
public:
static System::Xml::Linq::XDocument ^ Load(System::String ^ uri);
public static System.Xml.Linq.XDocument Load(string uri);
static member Load : string -> System.Xml.Linq.XDocument
Public Shared Function Load (uri As String) As XDocument
Parametry
- uri
- String
Řetězec identifikátoru URI, který odkazuje na soubor, který se má načíst do nového XDocumentsouboru .
Návraty
Obsahuje XDocument obsah zadaného souboru.
Příklady
Následující příklad ukazuje, jak načíst XDocument ze souboru.
Tento příklad používá následující dokument XML:
Ukázkový soubor XML: Typická nákupní objednávka (LINQ to XML)
XDocument doc = XDocument.Load("PurchaseOrder.xml");
Console.WriteLine(doc);
Dim doc As XDocument = XDocument.Load("PurchaseOrder.xml")
Console.WriteLine(doc)
Tento příklad vytvoří následující výstup:
<PurchaseOrder PurchaseOrderNumber="99503" OrderDate="1999-10-20">
<Address Type="Shipping">
<Name>Ellen Adams</Name>
<Street>123 Maple Street</Street>
<City>Mill Valley</City>
<State>CA</State>
<Zip>10999</Zip>
<Country>USA</Country>
</Address>
<Address Type="Billing">
<Name>Tai Yee</Name>
<Street>8 Oak Avenue</Street>
<City>Old Town</City>
<State>PA</State>
<Zip>95819</Zip>
<Country>USA</Country>
</Address>
<DeliveryNotes>Please leave packages in shed by driveway.</DeliveryNotes>
<Items>
<Item PartNumber="872-AA">
<ProductName>Lawnmower</ProductName>
<Quantity>1</Quantity>
<USPrice>148.95</USPrice>
<Comment>Confirm this is electric</Comment>
</Item>
<Item PartNumber="926-AA">
<ProductName>Baby Monitor</ProductName>
<Quantity>2</Quantity>
<USPrice>39.98</USPrice>
<ShipDate>1999-05-21</ShipDate>
</Item>
</Items>
</PurchaseOrder>
Poznámky
Tato metoda používá podklad XmlReader pro čtení XML do stromu XML.
Slouží Parse k vytvoření řetězce obsahujícího XDocument XML.
Funkce načítání LINQ to XML je založena na XmlReader. Proto můžete zachytit všechny výjimky, které jsou vyvolány metodami XmlReader.Create přetížení a XmlReader metodami, které čtou a parsují dokument.
Viz také
Platí pro
Load(XmlReader)
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
public:
static System::Xml::Linq::XDocument ^ Load(System::Xml::XmlReader ^ reader);
public static System.Xml.Linq.XDocument Load(System.Xml.XmlReader reader);
static member Load : System.Xml.XmlReader -> System.Xml.Linq.XDocument
Public Shared Function Load (reader As XmlReader) As XDocument
Parametry
Návraty
Obsah XDocument zadaného XmlReaderobjektu .
Příklady
Následující příklad vytvoří dokument DOM, vytvoří XmlNodeReader z dokumentu DOM, vytvoří XDocument pomocí XmlNodeReader.
// Create a DOM document with some content.
XmlDocument doc = new XmlDocument();
XmlElement child = doc.CreateElement("Child");
child.InnerText = "child contents";
XmlElement root = doc.CreateElement("Root");
root.AppendChild(child);
doc.AppendChild(root);
// create a reader and move to the content
using (XmlNodeReader nodeReader = new XmlNodeReader(doc)) {
// the reader must be in the Interactive state in order to
// create a LINQ to XML tree from it.
nodeReader.MoveToContent();
XDocument xRoot = XDocument.Load(nodeReader);
Console.WriteLine(xRoot);
}
' Create a DOM document with some content.
Dim doc As XmlDocument = New XmlDocument()
Dim child As XmlElement = doc.CreateElement("Child")
child.InnerText = "child contents"
Dim root As XmlElement = doc.CreateElement("Root")
root.AppendChild(child)
doc.AppendChild(root)
' create a reader and move to the content
Using nodeReader = New XmlNodeReader(doc)
' the reader must be in the Interactive state in order to
' create a LINQ to XML tree from it.
nodeReader.MoveToContent()
Dim xRoot As XDocument = XDocument.Load(nodeReader)
Console.WriteLine(xRoot)
End Using
Tento příklad vytvoří následující výstup:
<Root>
<Child>child contents</Child>
</Root>
Poznámky
Jedním z možných použití této metody je vytvoření kopie dokumentu DOM ve stromu LINQ to XML. Uděláte to tak, že vytvoříte z XmlNodeReader dokumentu DOM a pak použijete XmlNodeReader k vytvoření objektu XDocument.
Funkce načítání LINQ to XML je založena na XmlReader. Proto můžete zachytit všechny výjimky, které jsou vyvolány metodami XmlReader.Create přetížení a XmlReader metodami, které čtou a parsují dokument.
Viz také
Platí pro
Load(Stream, LoadOptions)
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
Vytvoří novou XDocument instanci pomocí zadaného datového proudu, volitelně zachová prázdné znaky, nastaví základní identifikátor URI a zachová informace o řádku.
public:
static System::Xml::Linq::XDocument ^ Load(System::IO::Stream ^ stream, System::Xml::Linq::LoadOptions options);
public static System.Xml.Linq.XDocument Load(System.IO.Stream stream, System.Xml.Linq.LoadOptions options);
static member Load : System.IO.Stream * System.Xml.Linq.LoadOptions -> System.Xml.Linq.XDocument
Public Shared Function Load (stream As Stream, options As LoadOptions) As XDocument
Parametry
- stream
- Stream
Datový proud obsahující data XML.
- options
- LoadOptions
Určuje LoadOptions , zda se mají načíst základní identifikátor URI a řádkové informace.
Návraty
Objekt XDocument , který čte data obsažená v datovém proudu.
Poznámky
Funkce načítání LINQ to XML je postavena na XmlReader. Proto můžete zachytit všechny výjimky, které jsou vyvolány metodami XmlReader.Create přetížení a XmlReader metodami, které čtou a parsují dokument.
Pokud potřebujete upravit XmlReaderSettings, postupujte takto:
Vytvořte XmlReader voláním jednoho z Create přetížení, které přebírá XmlReaderSettings jako parametr.
XmlReader Předejte do jednoho z Load přetíženíXDocument, které přebírá XmlReader jako parametr.
Platí pro
Load(TextReader, LoadOptions)
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
Vytvoří nový XDocument z volitelného TextReaderzachování prázdných znaků, nastavení základního identifikátoru URI a zachování informací o řádku.
public:
static System::Xml::Linq::XDocument ^ Load(System::IO::TextReader ^ textReader, System::Xml::Linq::LoadOptions options);
public static System.Xml.Linq.XDocument Load(System.IO.TextReader textReader, System.Xml.Linq.LoadOptions options);
static member Load : System.IO.TextReader * System.Xml.Linq.LoadOptions -> System.Xml.Linq.XDocument
Public Shared Function Load (textReader As TextReader, options As LoadOptions) As XDocument
Parametry
- textReader
- TextReader
ATextReader, který obsahuje obsah .XDocument
- options
- LoadOptions
Určuje LoadOptions chování prázdného místa a informace o tom, zda se mají načíst základní identifikátor URI a řádkové informace.
Návraty
Obsahuje XDocument kód XML, který byl načten ze zadaného TextReadersouboru .
Příklady
Následující příklad vytvoří dokument z .StringReader
TextReader sr;
int whiteSpaceNodes;
sr = new StringReader("<Root> <Child> </Child> </Root>");
XDocument xmlTree1 = XDocument.Load(sr, LoadOptions.None);
sr.Close();
whiteSpaceNodes = xmlTree1
.Element("Root")
.DescendantNodesAndSelf()
.OfType<XText>()
.Where(tNode => tNode.ToString().Trim().Length == 0)
.Count();
Console.WriteLine("Count of white space nodes (not preserving whitespace): {0}", whiteSpaceNodes);
sr = new StringReader("<Root> <Child> </Child> </Root>");
XDocument xmlTree2 = XDocument.Load(sr, LoadOptions.PreserveWhitespace);
sr.Close();
whiteSpaceNodes = xmlTree2
.Element("Root")
.DescendantNodesAndSelf()
.OfType<XText>()
.Where(tNode => tNode.ToString().Trim().Length == 0)
.Count();
Console.WriteLine("Count of white space nodes (preserving whitespace): {0}", whiteSpaceNodes);
Dim sr As TextReader
Dim whiteSpaceNodes As Integer
sr = New StringReader("<Root> <Child> </Child> </Root>")
Dim xmlTree1 As XDocument = XDocument.Load(sr, LoadOptions.None)
sr.Close()
whiteSpaceNodes = xmlTree1 _
.Element("Root") _
.DescendantNodesAndSelf() _
.OfType(Of XText)() _
.Where(Function(ByVal tNode As XNode) tNode. _
ToString().Trim().Length = 0).Count()
Console.WriteLine("Count of white space nodes (not preserving whitespace): {0}", whiteSpaceNodes)
sr = New StringReader("<Root> <Child> </Child> </Root>")
Dim xmlTree2 As XDocument = XDocument.Load(sr, LoadOptions.PreserveWhitespace)
sr.Close()
whiteSpaceNodes = xmlTree2 _
.Element("Root") _
.DescendantNodesAndSelf() _
.OfType(Of XText)() _
.Where(Function(ByVal tNode As XNode) tNode. _
ToString().Trim().Length = 0).Count()
Console.WriteLine("Count of white space nodes (preserving whitespace): {0}", whiteSpaceNodes)
Tento příklad vytvoří následující výstup:
Count of white space nodes (not preserving whitespace): 0
Count of white space nodes (preserving whitespace): 3
Poznámky
Pokud je zdrojový kód XML odsazený, nastavení PreserveWhitespace příznaku options způsobí, že čtenář přečte všechny prázdné znaky ve zdrojovém XML. Uzly typu XText se vytvářejí pro významné i nevýznamné prázdné znaky.
Pokud je zdrojový KÓD XML odsazený, nenastaví PreserveWhitespace příznak, options aby čtenář ignoroval všechny nevýznamné prázdné znaky ve zdrojovém XML. Strom XML se vytvoří bez jakýchkoli textových uzlů pro nevýznamné prázdné znaky.
Pokud zdrojový kód XML není odsazený, nastavení příznaku PreserveWhitespaceoptions nemá žádný vliv. Významné prázdné znaky jsou stále zachovány a neexistují žádné rozsahy nevýznamných prázdných znaků, které by mohly způsobit vytvoření více prázdných textových uzlů.
Další informace naleznete v tématu Zachování prázdných znaků při načítání nebo analýze XML a zachování prázdných znaků při serializaci.
Slouží Parse k vytvoření řetězce obsahujícího XElement XML.
Nastavení SetBaseUri není platné při načítání z objektu TextReader.
Pokud nastavíte příznak, dojde k penalizaci výkonu SetLineInfo .
Informace o řádce jsou přesné hned po načtení dokumentu XML. Pokud po načtení dokumentu upravíte strom XML, můžou se informace na řádku stát nesmyslné.
Funkce načítání LINQ to XML je založena na XmlReader. Proto můžete zachytit všechny výjimky, které jsou vyvolány metodami XmlReader.Create přetížení a XmlReader metodami, které čtou a parsují dokument.
Viz také
Platí pro
Load(String, LoadOptions)
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
Vytvoří nový XDocument ze souboru, volitelně zachová prázdné znaky, nastaví základní identifikátor URI a zachová řádkové informace.
public:
static System::Xml::Linq::XDocument ^ Load(System::String ^ uri, System::Xml::Linq::LoadOptions options);
public static System.Xml.Linq.XDocument Load(string uri, System.Xml.Linq.LoadOptions options);
static member Load : string * System.Xml.Linq.LoadOptions -> System.Xml.Linq.XDocument
Public Shared Function Load (uri As String, options As LoadOptions) As XDocument
Parametry
- uri
- String
Řetězec identifikátoru URI, který odkazuje na soubor, který se má načíst do nového XDocumentsouboru .
- options
- LoadOptions
Určuje LoadOptions chování prázdného místa a informace o tom, zda se mají načíst základní identifikátor URI a řádkové informace.
Návraty
Obsahuje XDocument obsah zadaného souboru.
Příklady
Následující příklad ukazuje, jak načíst XDocument ze souboru.
Tento příklad používá následující dokument XML:
Ukázkový soubor XML: Typická nákupní objednávka (LINQ to XML)
XDocument doc1 = XDocument.Load("PurchaseOrder.xml", LoadOptions.None);
Console.WriteLine("nodes if not preserving whitespace: {0}", doc1.DescendantNodes().Count());
XDocument doc2 = XDocument.Load("PurchaseOrder.xml", LoadOptions.PreserveWhitespace);
Console.WriteLine("nodes if preserving whitespace: {0}", doc2.DescendantNodes().Count());
Dim doc1 As XDocument = XDocument.Load("PurchaseOrder.xml", LoadOptions.None)
Console.WriteLine("nodes if not preserving whitespace: {0}", doc1.DescendantNodes().Count())
Dim doc2 As XDocument = XDocument.Load("PurchaseOrder.xml", LoadOptions.PreserveWhitespace)
Console.WriteLine("nodes if preserving whitespace: {0}", doc2.DescendantNodes().Count())
Tento příklad vytvoří následující výstup:
nodes if not preserving whitespace: 48
nodes if preserving whitespace: 82
Poznámky
Pokud je zdrojový kód XML odsazený, nastavení PreserveWhitespace příznaku options způsobí, že čtenář přečte všechny prázdné znaky ve zdrojovém XML. Uzly typu XText se vytvářejí pro významné i nevýznamné prázdné znaky.
Pokud je zdrojový KÓD XML odsazený, nenastaví PreserveWhitespace příznak, options aby čtenář ignoroval všechny nevýznamné prázdné znaky ve zdrojovém XML. Strom XML se vytvoří bez jakýchkoli textových uzlů pro nevýznamné prázdné znaky.
Pokud zdrojový kód XML není odsazený, nastavení příznaku PreserveWhitespaceoptions nemá žádný vliv. Významné prázdné znaky jsou stále zachovány a neexistují žádné rozsahy nevýznamných prázdných znaků, které by mohly způsobit vytvoření více prázdných textových uzlů.
Další informace naleznete v tématu Zachování prázdných znaků při načítání nebo analýze XML a zachování prázdných znaků při serializaci.
Slouží Parse k vytvoření řetězce obsahujícího XDocument XML.
Pokud nastavíte SetBaseUri příznaky a příznaky, dojde k penalizaci výkonu SetLineInfo .
Základní identifikátor URI a informace o řádku jsou přesné okamžitě po načtení dokumentu XML. Pokud upravíte strom XML po načtení dokumentu, základní identifikátor URI a řádkové informace mohou být nesmyslné.
Funkce načítání LINQ to XML je založena na XmlReader. Proto můžete zachytit všechny výjimky, které jsou vyvolány metodami XmlReader.Create přetížení a XmlReader metodami, které čtou a parsují dokument.
Viz také
Platí pro
Load(XmlReader, LoadOptions)
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
- Zdroj:
- XDocument.cs
public:
static System::Xml::Linq::XDocument ^ Load(System::Xml::XmlReader ^ reader, System::Xml::Linq::LoadOptions options);
public static System.Xml.Linq.XDocument Load(System.Xml.XmlReader reader, System.Xml.Linq.LoadOptions options);
static member Load : System.Xml.XmlReader * System.Xml.Linq.LoadOptions -> System.Xml.Linq.XDocument
Public Shared Function Load (reader As XmlReader, options As LoadOptions) As XDocument
Parametry
- options
- LoadOptions
Určuje LoadOptions , zda se mají načíst základní identifikátor URI a řádkové informace.
Návraty
Obsahuje XDocument kód XML, který byl načten ze zadaného XmlReadersouboru .
Příklady
Následující příklad načte informace o řádku, které načte z objektu XmlReader. Potom vytiskne informace o řádcích.
string markup =
@"<Root>
<Child>
<GrandChild/>
</Child>
</Root>";
// Create a reader and move to the content.
using (XmlReader nodeReader = XmlReader.Create(new StringReader(markup)))
{
// the reader must be in the Interactive state in order to
// Create a LINQ to XML tree from it.
nodeReader.MoveToContent();
XDocument xRoot = XDocument.Load(nodeReader, LoadOptions.SetLineInfo);
Console.WriteLine("{0}{1}{2}",
"Element Name".PadRight(20),
"Line".PadRight(5),
"Position");
Console.WriteLine("{0}{1}{2}",
"------------".PadRight(20),
"----".PadRight(5),
"--------");
foreach (XElement e in xRoot.Elements("Root").DescendantsAndSelf())
Console.WriteLine("{0}{1}{2}",
("".PadRight(e.Ancestors().Count() * 2) + e.Name).PadRight(20),
((IXmlLineInfo)e).LineNumber.ToString().PadRight(5),
((IXmlLineInfo)e).LinePosition);
}
Dim markup As String = _
"<Root>" & Environment.NewLine & _
" <Child>" & Environment.NewLine & _
" <GrandChild/>" & Environment.NewLine & _
" </Child>" & Environment.NewLine & _
"</Root>"
' Create a reader and move to the content.
Using nodeReader As XmlReader = XmlReader.Create(New StringReader(markup))
' The reader must be in the Interactive state in order to
' create a LINQ to XML tree from it.
nodeReader.MoveToContent()
Dim xRoot As XDocument = XDocument.Load(nodeReader, LoadOptions.SetLineInfo)
Console.WriteLine("{0}{1}{2}", _
"Element Name".PadRight(20), _
"Line".PadRight(5), _
"Position")
Console.WriteLine("{0}{1}{2}", _
"------------".PadRight(20), _
"----".PadRight(5), _
"--------")
For Each e As XElement In xRoot.Elements("Root").DescendantsAndSelf()
Console.WriteLine("{0}{1}{2}", _
("".PadRight(e.Ancestors().Count() * 2) & e.Name.ToString()).PadRight(20), _
(DirectCast(e, IXmlLineInfo)).LineNumber.ToString().PadRight(5), _
(DirectCast(e, IXmlLineInfo)).LinePosition)
Next
End Using
Tento příklad vytvoří následující výstup:
Element Name Line Position
------------ ---- --------
Root 1 2
Child 2 6
GrandChild 3 10
Poznámky
Vytvořením z XmlNodeReader dokumentu MODELU DOM a následným použitím XmlNodeReader metody k vytvoření XElementlze tuto metodu použít k vytvoření kopie dokumentu MODELU DOM ve stromu LINQ to XML.
Slouží Parse k vytvoření řetězce obsahujícího XDocument XML.
Nastavení PreserveWhitespace není platné při načítání z objektu XmlReader. Tato XmlReader možnost se nakonfiguruje tak, aby buď četla prázdné znaky, nebo ne. Strom LINQ to XML se naplní prázdnými uzly, které čtečka zobrazí. Toto bude chování bez ohledu na to, jestli PreserveWhitespace je nastavené nebo ne.
Může XmlReader mít platný základní identifikátor URI nebo ne. Pokud nastavíte SetBaseUri, základní identifikátor URI bude nastaven ve stromu XML ze základního identifikátoru URI, který je hlášen .XmlReader
Může XmlReader obsahovat platné informace o řádku nebo ne. Pokud nastavíte SetLineInfo, informace o řádku budou nastaveny ve stromu XML z informací o řádku, které jsou hlášeny XmlReader.
Pokud nastavíte příznak, dojde k penalizaci výkonu SetLineInfo .
Informace o řádce jsou přesné hned po načtení dokumentu XML. Pokud po načtení dokumentu upravíte strom XML, můžou se informace na řádku stát nesmyslné.
Funkce načítání LINQ to XML je založena na XmlReader. Proto můžete zachytit všechny výjimky, které jsou vyvolány metodami XmlReader.Create přetížení a XmlReader metodami, které čtou a parsují dokument.