XElement.Load Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
URI tarafından belirtilen bir dosyadan, TextReaderveya XmlReader'den yeni bir XElement oluşturur.
Aşırı Yüklemeler
Load(TextReader, LoadOptions) |
bir TextReaderXElement yükler. İsteğe bağlı olarak boşlukları korur ve satır bilgilerini korur. |
Load(XmlReader, LoadOptions) |
bir XmlReaderXElement yükler. İsteğe bağlı olarak boşlukları korur, temel URI'yi ayarlar ve satır bilgilerini korur. |
Load(String, LoadOptions) |
İsteğe bağlı olarak boşluk koruyarak, temel URI'yi ayarlayarak ve satır bilgilerini koruyarak dosyadan bir XElement yükler. |
Load(Stream, LoadOptions) |
Belirtilen akışı kullanarak, isteğe bağlı olarak boşluk koruyarak, temel URI'yi ayarlayarak ve satır bilgilerini koruyarak yeni bir XElement örneği oluşturur. |
Load(TextReader) |
TextReaderbir XElement yükler. |
Load(String) |
Bir dosyadan XElement yükler. |
Load(Stream) |
Belirtilen akışı kullanarak yeni bir XElement örneği oluşturur. |
Load(XmlReader) |
Açıklamalar
Bir dosyadan, TextReaderveya XmlReaderbir XElement yüklemek için bu yöntemin aşırı yüklemelerinden birini kullanabilirsiniz.
XML içeren bir dizeden XElement oluşturmak için Parsekullanın.
Load(TextReader, LoadOptions)
- Kaynak:
- XElement.cs
- Kaynak:
- XElement.cs
- Kaynak:
- XElement.cs
bir TextReaderXElement yükler. İsteğe bağlı olarak boşlukları korur ve satır bilgilerini korur.
public:
static System::Xml::Linq::XElement ^ Load(System::IO::TextReader ^ textReader, System::Xml::Linq::LoadOptions options);
public static System.Xml.Linq.XElement Load (System.IO.TextReader textReader, System.Xml.Linq.LoadOptions options);
static member Load : System.IO.TextReader * System.Xml.Linq.LoadOptions -> System.Xml.Linq.XElement
Public Shared Function Load (textReader As TextReader, options As LoadOptions) As XElement
Parametreler
- textReader
- TextReader
XElement içeriği için okunacak bir TextReader.
- options
- LoadOptions
Boşluk davranışını ve temel URI ile satır bilgilerinin yüklenip yüklenmeyeceğini belirten bir LoadOptions.
Döndürülenler
Belirtilen TextReaderokunan XML'yi içeren bir XElement.
Örnekler
Aşağıdaki örnek, bir StringReaderXElement iki farklı şekilde yükler: boşluğu koruma ve boşluğu korumama. Ardından, sonuçta elde edilen XML ağacındaki boşluk düğümlerinin sayısını belirlemek için bir sorgu kullanır.
TextReader sr;
int whiteSpaceNodes;
sr = new StringReader("<Root> <Child> </Child> </Root>");
XElement xmlTree1 = XElement.Load(sr, LoadOptions.None);
sr.Close();
whiteSpaceNodes = xmlTree1
.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>");
XElement xmlTree2 = XElement.Load(sr, LoadOptions.PreserveWhitespace);
sr.Close();
whiteSpaceNodes = xmlTree2
.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 XElement = XElement.Load(sr, LoadOptions.None)
sr.Close()
whiteSpaceNodes = xmlTree1 _
.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 XElement = XElement.Load(sr, LoadOptions.PreserveWhitespace)
sr.Close()
whiteSpaceNodes = xmlTree2 _
.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)
Bu örnek aşağıdaki çıkışı oluşturur:
Count of white space nodes (not preserving whitespace): 0
Count of white space nodes (preserving whitespace): 3
Aşağıdaki örnek, TextReader'den yüklenirken satır bilgilerini yükler. Ardından satır bilgilerini yazdırır.
TextReader sr = new StringReader(
@"<Root>
<Child>
<GrandChild1/>
<GrandChild2/>
</Child>
</Root>");
XElement po = XElement.Load(sr,
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 po.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 sr As TextReader = New StringReader( _
"<Root>" & Environment.NewLine & _
" <Child>" & Environment.NewLine & _
" <GrandChild1/>" & Environment.NewLine & _
" <GrandChild2/>" & Environment.NewLine & _
" </Child>" & Environment.NewLine & _
"</Root>")
Dim po As XElement = XElement.Load(sr, 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 po.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
Bu örnek aşağıdaki çıkışı oluşturur:
Element Name Line Position
------------ ---- --------
Root 1 2
Child 2 4
GrandChild1 3 6
GrandChild2 4 6
Açıklamalar
Kaynak XML girintiliyse, PreserveWhitespace bayrağının options
ayarlanması okuyucunun kaynak XML'deki tüm boşlukları okumasına neden olur.
XText türündeki düğümler hem önemli hem de önemsiz boşluklar için oluşturulur.
Kaynak XML girintiliyse, PreserveWhitespace bayrağının options
olarak ayarlanmaması okuyucunun kaynak XML'deki tüm önemsiz boşlukları yoksaymasına neden olur. XML ağacı, önemsiz boşluklar için herhangi bir metin düğümü olmadan oluşturulur.
Kaynak XML girintili değilse, options
'da PreserveWhitespace bayrağının ayarlanmasının hiçbir etkisi olmaz. Önemli boşluklar hala korunur ve daha fazla boşluk metin düğümü oluşturulmasına neden olabilecek önemsiz boşluk aralıkları yoktur.
Daha fazla bilgi için bkz. XML yüklerken veya ayrıştırırken boşluğu koruma
XML içeren bir dizeden XElement oluşturmak için Parse kullanın.
SetBaseUri ayarının bir TextReaderyüklenirken hiçbir etkisi olmaz.
SetLineInfo bayrağını ayarlarsanız bir performans cezası vardır.
Satır bilgileri, XML belgesi yüklendikten hemen sonra doğrulanır. Belgeyi yükledikten sonra XML ağacını değiştirirseniz, satır bilgileri anlamsız hale gelebilir.
LINQ to XML'nin yükleme işlevi XmlReaderüzerine kurulmuştur. Bu nedenle, XmlReader.Create aşırı yükleme yöntemleri ve belgeyi okuyan ve ayrıştıran XmlReader yöntemleri tarafından oluşan özel durumları yakalayabilirsiniz.
Ayrıca bkz.
- LINQ to XML'e genel bakış
Şunlara uygulanır
Load(XmlReader, LoadOptions)
- Kaynak:
- XElement.cs
- Kaynak:
- XElement.cs
- Kaynak:
- XElement.cs
public:
static System::Xml::Linq::XElement ^ Load(System::Xml::XmlReader ^ reader, System::Xml::Linq::LoadOptions options);
public static System.Xml.Linq.XElement Load (System.Xml.XmlReader reader, System.Xml.Linq.LoadOptions options);
static member Load : System.Xml.XmlReader * System.Xml.Linq.LoadOptions -> System.Xml.Linq.XElement
Public Shared Function Load (reader As XmlReader, options As LoadOptions) As XElement
Parametreler
- options
- LoadOptions
Boşluk davranışını ve temel URI ile satır bilgilerinin yüklenip yüklenmeyeceğini belirten bir LoadOptions.
Döndürülenler
Belirtilen XmlReaderokunan XML'yi içeren bir XElement.
Örnekler
Aşağıdaki örnek, XmlReader'den yüklemiş olduğu satır bilgilerini yükler. Ardından satır bilgilerini yazdırır.
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();
XElement xRoot = XElement.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.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 XElement = XElement.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.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
Bu örnek aşağıdaki çıkışı oluşturur:
Element Name Line Position
------------ ---- --------
Root 1 2
Child 2 6
GrandChild 3 10
Açıklamalar
DoM belgesinden XmlNodeReader oluşturup XmlNodeReader kullanarak XElementoluşturarak, bu yöntem LINQ to XML ağacında dom belgesinin kopyasını oluşturmak için kullanılabilir.
XML içeren bir dizeden XElement oluşturmak için Parse kullanın.
PreserveWhitespace ayarı, bir XmlReaderyüklenirken geçerli değil. XmlReader boşluk okuyacak veya okumayacak şekilde yapılandırılacak. LINQ to XML ağacı okuyucunun ortaya çıkaracağı boşluk düğümleriyle doldurulur. PreserveWhitespace ayarlanıp ayarlanmadığına bakılmaksızın bu davranış olacaktır.
XmlReader geçerli bir temel URI'sine sahip olabilir veya olmayabilir. SetBaseUriayarlarsanız, temel URI, XmlReadertarafından bildirilen temel URI'den XML ağacında ayarlanır.
XmlReader geçerli bir satır bilgisi olabilir veya olmayabilir. SetLineInfoayarlarsanız, satır bilgileri xml ağacında XmlReadertarafından bildirilen satır bilgilerinden ayarlanır.
SetLineInfo bayrağını ayarlarsanız bir performans cezası vardır.
Satır bilgileri, XML belgesi yüklendikten hemen sonra doğrulanır. Belgeyi yükledikten sonra XML ağacını değiştirirseniz, satır bilgileri anlamsız hale gelebilir.
LINQ to XML'nin yükleme işlevi XmlReaderüzerine kurulmuştur. Bu nedenle, XmlReader.Create aşırı yükleme yöntemleri ve belgeyi okuyan ve ayrıştıran XmlReader yöntemleri tarafından oluşan özel durumları yakalayabilirsiniz.
Ayrıca bkz.
- LINQ to XML'e genel bakış
Şunlara uygulanır
Load(String, LoadOptions)
- Kaynak:
- XElement.cs
- Kaynak:
- XElement.cs
- Kaynak:
- XElement.cs
İsteğe bağlı olarak boşluk koruyarak, temel URI'yi ayarlayarak ve satır bilgilerini koruyarak dosyadan bir XElement yükler.
public:
static System::Xml::Linq::XElement ^ Load(System::String ^ uri, System::Xml::Linq::LoadOptions options);
public static System.Xml.Linq.XElement Load (string uri, System.Xml.Linq.LoadOptions options);
static member Load : string * System.Xml.Linq.LoadOptions -> System.Xml.Linq.XElement
Public Shared Function Load (uri As String, options As LoadOptions) As XElement
Parametreler
- options
- LoadOptions
Boşluk davranışını ve temel URI ile satır bilgilerinin yüklenip yüklenmeyeceğini belirten bir LoadOptions.
Döndürülenler
Belirtilen dosyanın içeriğini içeren bir XElement.
Örnekler
Aşağıdaki örnek, dosyadan bir XElement iki farklı yolla yükler: boşluğu koruma ve boşluğu korumama. Ardından, sonuçta elde edilen XML ağacındaki boşluk düğümlerinin sayısını belirlemek için bir sorgu kullanır.
XElement xmlTree1 = XElement.Parse("<Root> <Child> </Child> </Root>", LoadOptions.PreserveWhitespace);
xmlTree1.Save("Tree.xml");
Console.WriteLine(xmlTree1);
int whiteSpaceNodes;
XElement xmlTree2 = XElement.Load("Tree.xml",
LoadOptions.None);
whiteSpaceNodes = xmlTree2
.DescendantNodesAndSelf()
.OfType<XText>()
.Where(tNode => tNode.ToString().Trim().Length == 0)
.Count();
Console.WriteLine("Count of white space nodes (not preserving whitespace): {0}", whiteSpaceNodes);
XElement xmlTree3 = XElement.Load("Tree.xml",
LoadOptions.PreserveWhitespace);
whiteSpaceNodes = xmlTree3
.DescendantNodesAndSelf()
.OfType<XText>()
.Where(tNode => tNode.ToString().Trim().Length == 0)
.Count();
Console.WriteLine("Count of white space nodes (preserving whitespace): {0}", whiteSpaceNodes);
Dim xmlTree1 As XElement = XElement.Parse("<Root> <Child> </Child> </Root>", LoadOptions.PreserveWhitespace)
xmlTree1.Save("Tree.xml")
Console.WriteLine(xmlTree1)
Dim whiteSpaceNodes As Integer
Dim xmlTree2 As XElement = XElement.Load("Tree.xml", LoadOptions.None)
whiteSpaceNodes = xmlTree2 _
.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)
Dim xmlTree3 As XElement = XElement.Load("Tree.xml", LoadOptions.PreserveWhitespace)
whiteSpaceNodes = xmlTree3 _
.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)
Bu örnek aşağıdaki çıkışı oluşturur:
<Root> <Child> </Child> </Root>
Count of white space nodes (not preserving whitespace): 0
Count of white space nodes (preserving whitespace): 3
Aşağıdaki örnek, dosyayı yüklerken temel URI'yi ve satır bilgilerini yükler. Ardından temel URI'yi ve satır bilgilerini yazdırır.
Bu örnekte şu kaynak dosyası kullanılmaktadır: Örnek XML Dosyası: Tipik Satın Alma Siparişi (LINQ to XML).
XElement po = XElement.Load("PurchaseOrder.xml",
LoadOptions.SetBaseUri | LoadOptions.SetLineInfo);
string[] splitUri = po.BaseUri.Split('/');
Console.WriteLine("BaseUri: {0}", splitUri[splitUri.Length - 1]);
Console.WriteLine();
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 po.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 po As XElement = XElement.Load("PurchaseOrder.xml", LoadOptions.SetBaseUri Or LoadOptions.SetLineInfo)
Dim splitUri() As String = po.BaseUri.Split("/")
Console.WriteLine("BaseUri: {0}", splitUri(splitUri.Length - 1))
Console.WriteLine()
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 po.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
Bu örnek aşağıdaki çıkışı oluşturur:
BaseUri: PurchaseOrder.xml
Element Name Line Position
------------ ---- --------
PurchaseOrder 2 2
Address 3 4
Name 4 6
Street 5 6
City 6 6
State 7 6
Zip 8 6
Country 9 6
Address 11 4
Name 12 6
Street 13 6
City 14 6
State 15 6
Zip 16 6
Country 17 6
DeliveryNotes 19 4
Items 20 4
Item 21 6
ProductName 22 8
Quantity 23 8
USPrice 24 8
Comment 25 8
Item 27 6
ProductName 28 8
Quantity 29 8
USPrice 30 8
ShipDate 31 8
Açıklamalar
Kaynak XML girintiliyse, PreserveWhitespace bayrağının options
ayarlanması okuyucunun kaynak XML'deki tüm boşlukları okumasına neden olur.
XText türündeki düğümler hem önemli hem de önemsiz boşluklar için oluşturulur.
Kaynak XML girintiliyse, PreserveWhitespace bayrağının options
olarak ayarlanmaması okuyucunun kaynak XML'deki tüm önemsiz boşlukları yoksaymasına neden olur. XML ağacı, önemsiz boşluklar için herhangi bir metin düğümü olmadan oluşturulur.
Kaynak XML girintili değilse, options
'da PreserveWhitespace bayrağının ayarlanmasının hiçbir etkisi olmaz. Önemli boşluklar hala korunur ve daha fazla boşluk metin düğümü oluşturulmasına neden olabilecek önemsiz boşluk aralıkları yoktur.
Daha fazla bilgi için bkz. XML yüklerken veya ayrıştırırken boşluğu koruma
XML içeren bir dizeden XElement oluşturmak için Parse kullanın.
SetBaseUri ve SetLineInfo bayraklarını ayarlarsanız bir performans cezası vardır.
Temel URI ve satır bilgileri, XML belgesi yüklendikten hemen sonra doğru. Belgeyi yükledikten sonra XML ağacını değiştirirseniz, temel URI ve satır bilgileri anlamsız hale gelebilir.
LINQ to XML'nin yükleme işlevi XmlReaderüzerine kurulmuştur. Bu nedenle, XmlReader.Create aşırı yükleme yöntemleri ve belgeyi okuyan ve ayrıştıran XmlReader yöntemleri tarafından oluşan özel durumları yakalayabilirsiniz.
Ayrıca bkz.
- LINQ to XML'e genel bakış
Şunlara uygulanır
Load(Stream, LoadOptions)
- Kaynak:
- XElement.cs
- Kaynak:
- XElement.cs
- Kaynak:
- XElement.cs
Belirtilen akışı kullanarak, isteğe bağlı olarak boşluk koruyarak, temel URI'yi ayarlayarak ve satır bilgilerini koruyarak yeni bir XElement örneği oluşturur.
public:
static System::Xml::Linq::XElement ^ Load(System::IO::Stream ^ stream, System::Xml::Linq::LoadOptions options);
public static System.Xml.Linq.XElement Load (System.IO.Stream stream, System.Xml.Linq.LoadOptions options);
static member Load : System.IO.Stream * System.Xml.Linq.LoadOptions -> System.Xml.Linq.XElement
Public Shared Function Load (stream As Stream, options As LoadOptions) As XElement
Parametreler
- stream
- Stream
XML verilerini içeren akış.
- options
- LoadOptions
Temel URI'nin ve satır bilgilerinin yüklenip yüklenmeyeceğini belirten bir LoadOptions nesnesi.
Döndürülenler
Akışın içerdiği verileri okumak için kullanılan bir XElement nesnesi.
Açıklamalar
LINQ to XML'nin yükleme işlevi XmlReaderüzerine kurulmuştur. Bu nedenle, XmlReader.Create aşırı yükleme yöntemleri ve belgeyi okuyan ve ayrıştıran XmlReader yöntemleri tarafından oluşan özel durumları yakalayabilirsiniz.
XmlReaderSettingsdeğiştirmeniz gerekiyorsa, aşağıdaki adımları izleyin:
parametre olarak XmlReaderSettings alan Create aşırı yüklemelerinden birini çağırarak bir XmlReader oluşturun.
XmlReader parametre olarak XmlReader alan XElementLoad aşırı yüklemelerinden birine geçirin.
Şunlara uygulanır
Load(TextReader)
- Kaynak:
- XElement.cs
- Kaynak:
- XElement.cs
- Kaynak:
- XElement.cs
TextReaderbir XElement yükler.
public:
static System::Xml::Linq::XElement ^ Load(System::IO::TextReader ^ textReader);
public static System.Xml.Linq.XElement Load (System.IO.TextReader textReader);
static member Load : System.IO.TextReader -> System.Xml.Linq.XElement
Public Shared Function Load (textReader As TextReader) As XElement
Parametreler
- textReader
- TextReader
XElement içeriği için okunacak bir TextReader.
Döndürülenler
Belirtilen TextReaderokunan XML'yi içeren bir XElement.
Örnekler
Aşağıdaki örnek bir StringReaderöğesi yükler.
TextReader sr = new StringReader("<Root><Child/></Root>");
XElement xmlTree = XElement.Load(sr);
sr.Close();
Console.WriteLine(xmlTree);
Dim sr As TextReader = New StringReader("<Root><Child/></Root>")
Dim xmlTree As XElement = XElement.Load(sr)
sr.Close()
Console.WriteLine(xmlTree)
Bu örnek aşağıdaki çıkışı oluşturur:
<Root>
<Child />
</Root>
Açıklamalar
Bu yöntem ham XML'yi XML ağacına okur. Dosyadaki tüm önemsiz boşlukları atar.
LINQ to XML'nin yükleme işlevi XmlReaderüzerine kurulmuştur. Bu nedenle, XmlReader.Create aşırı yükleme yöntemleri ve belgeyi okuyan ve ayrıştıran XmlReader yöntemleri tarafından oluşan özel durumları yakalayabilirsiniz.
Ayrıca bkz.
- LINQ to XML'e genel bakış
Şunlara uygulanır
Load(String)
- Kaynak:
- XElement.cs
- Kaynak:
- XElement.cs
- Kaynak:
- XElement.cs
Bir dosyadan XElement yükler.
public:
static System::Xml::Linq::XElement ^ Load(System::String ^ uri);
public static System.Xml.Linq.XElement Load (string uri);
static member Load : string -> System.Xml.Linq.XElement
Public Shared Function Load (uri As String) As XElement
Parametreler
Döndürülenler
Belirtilen dosyanın içeriğini içeren bir XElement.
Örnekler
Aşağıdaki örnek bir XML ağacı oluşturur, bir dosyaya kaydeder ve ardından dosyadan XElement yüklemek için bu yöntemi kullanır.
XElement xmlTree1 = new XElement("Root",
new XElement("Child", "content")
);
xmlTree1.Save("Tree.xml");
XElement xmlTree2 = XElement.Load("Tree.xml");
Console.WriteLine(xmlTree2.Name);
Dim xmlTree1 As XElement = _
<Root>
<Child>Content</Child>
</Root>
xmlTree1.Save("Tree.xml")
Dim xmlTree2 As XElement = XElement.Load("Tree.xml")
Console.WriteLine(xmlTree2.Name)
Bu örnek aşağıdaki çıkışı oluşturur:
Root
Açıklamalar
Bu yöntem ham XML'yi XML ağacına okur. Dosyadaki tüm önemsiz boşlukları atar.
LINQ to XML'nin yükleme işlevi XmlReaderüzerine kurulmuştur. Bu nedenle, XmlReader.Create aşırı yükleme yöntemleri ve belgeyi okuyan ve ayrıştıran XmlReader yöntemleri tarafından oluşan özel durumları yakalayabilirsiniz.
Ayrıca bkz.
Şunlara uygulanır
Load(Stream)
- Kaynak:
- XElement.cs
- Kaynak:
- XElement.cs
- Kaynak:
- XElement.cs
Belirtilen akışı kullanarak yeni bir XElement örneği oluşturur.
public:
static System::Xml::Linq::XElement ^ Load(System::IO::Stream ^ stream);
public static System.Xml.Linq.XElement Load (System.IO.Stream stream);
static member Load : System.IO.Stream -> System.Xml.Linq.XElement
Public Shared Function Load (stream As Stream) As XElement
Parametreler
- stream
- Stream
XML verilerini içeren akış.
Döndürülenler
Akışta yer alan verileri okumak için kullanılan bir XElement nesnesi.
Açıklamalar
Yükleme seçeneklerini denetlemek istiyorsanız, parametre olarak LoadOptions alan Load aşırı yüklemesini kullanın.
LINQ to XML'nin yükleme işlevi XmlReaderüzerine kurulmuştur. Bu nedenle, XmlReader.Create aşırı yükleme yöntemleri ve belgeyi okuyan ve ayrıştıran XmlReader yöntemleri tarafından oluşan özel durumları yakalayabilirsiniz.
XmlReaderSettingsdeğiştirmeniz gerekiyorsa, aşağıdaki adımları izleyin:
parametre olarak XmlReaderSettings alan Create aşırı yüklemelerinden birini çağırarak bir XmlReader oluşturun.
XmlReader parametre olarak XmlReader alan XElementLoad aşırı yüklemelerinden birine geçirin.
Şunlara uygulanır
Load(XmlReader)
- Kaynak:
- XElement.cs
- Kaynak:
- XElement.cs
- Kaynak:
- XElement.cs
public:
static System::Xml::Linq::XElement ^ Load(System::Xml::XmlReader ^ reader);
public static System.Xml.Linq.XElement Load (System.Xml.XmlReader reader);
static member Load : System.Xml.XmlReader -> System.Xml.Linq.XElement
Public Shared Function Load (reader As XmlReader) As XElement
Parametreler
Döndürülenler
Belirtilen XmlReaderokunan XML'yi içeren bir XElement.
Örnekler
Aşağıdaki örnek bir DOM belgesi oluşturur, DOM belgesinden bir XmlNodeReader oluşturur ve okuyucudan bir ağaç oluşturur. Bu kod, bir DOM belgesini LINQ to XML ağacına etkili bir şekilde kopyalar.
// 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();
XElement xRoot = XElement.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 XElement = XElement.Load(nodeReader)
Console.WriteLine(xRoot)
End Using
Bu örnek aşağıdaki çıkışı oluşturur:
<Root>
<Child>child contents</Child>
</Root>
Açıklamalar
DoM belgesinden XmlNodeReader oluşturup XmlNodeReader kullanarak XElementoluşturarak, bu yöntem LINQ to XML ağacında dom belgesinin kopyasını oluşturmak için kullanılabilir.
LINQ to XML'nin yükleme işlevi XmlReaderüzerine kurulmuştur. Bu nedenle, XmlReader.Create aşırı yükleme yöntemleri ve belgeyi okuyan ve ayrıştıran XmlReader yöntemleri tarafından oluşan özel durumları yakalayabilirsiniz.
Ayrıca bkz.
- LINQ to XML'e genel bakış