Belirli bir özniteliği olan bir öğeyi bulma (LINQ to XML)
Bu makalede, özniteliği belirli bir değere sahip olan bir öğenin nasıl bulunamaya yönelik örnekleri sağlanır.
Örnek: Özniteliği belirli bir değere sahip olan bir öğeyi bulma
Aşağıdaki örnek, "Faturalama" değerine sahip bir Type
özniteliği olan öğenin nasıl bulunduğunu Address
gösterir. Örnekte XML belgesi Örnek XML dosyası: Tipik satın alma siparişi kullanılmaktadır.
XElement root = XElement.Load("PurchaseOrder.xml");
IEnumerable<XElement> address =
from el in root.Elements("Address")
where (string)el.Attribute("Type") == "Billing"
select el;
foreach (XElement el in address)
Console.WriteLine(el);
Dim root As XElement = XElement.Load("PurchaseOrder.xml")
Dim address As IEnumerable(Of XElement) = _
From el In root.<Address> _
Where el.@Type = "Billing" _
Select el
For Each el As XElement In address
Console.WriteLine(el)
Next
Bu örnek aşağıdaki çıkışı oluşturur:
<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>
Örnek: XML'de ad alanında bulunan bir öğeyi bulma
Aşağıdaki örnek aynı sorguyu gösterir, ancak ad alanında bulunan XML için. XML belgesi Örnek XML dosyası kullanır: bir ad alanında tipik satın alma siparişi.
Ad alanları hakkında daha fazla bilgi için bkz . Ad alanlarına genel bakış.
XElement root = XElement.Load("PurchaseOrderInNamespace.xml");
XNamespace aw = "http://www.adventure-works.com";
IEnumerable<XElement> address =
from el in root.Elements(aw + "Address")
where (string)el.Attribute(aw + "Type") == "Billing"
select el;
foreach (XElement el in address)
Console.WriteLine(el);
Imports <xmlns:aw='http://www.adventure-works.com'>
Module Module1
Sub Main()
Dim root As XElement = XElement.Load("PurchaseOrderInNamespace.xml")
Dim address As IEnumerable(Of XElement) = _
From el In root.<aw:Address> _
Where el.@aw:Type = "Billing" _
Select el
For Each el As XElement In address
Console.WriteLine(el)
Next
End Sub
End Module
Bu örnek aşağıdaki çıkışı oluşturur:
<aw:Address aw:Type="Billing" xmlns:aw="http://www.adventure-works.com">
<aw:Name>Tai Yee</aw:Name>
<aw:Street>8 Oak Avenue</aw:Street>
<aw:City>Old Town</aw:City>
<aw:State>PA</aw:State>
<aw:Zip>95819</aw:Zip>
<aw:Country>USA</aw:Country>
</aw:Address>