/ / Linq To Xml: क्या खोज के साथ XElement इनलाइन जोड़ना संभव है - linq-to-xml

लिंक से एक्सएमएल: क्या खोज के साथ XElement इनलाइन जोड़ना संभव है - linq-to-xml

Linml से Xml के लिए नया और इसके साथ एक नाटक होना।

मैं निम्नलिखित के समान बहुत सारे ऑपरेशन कर रहा हूं और मैं सोच रहा था कि क्या यह एक बयान में संभव है:

    Dim childXEl As XElement = _
<ChildElement></ChildElement>

Dim results = _
From parentXEl In xdoc.Descendants.<ParentXElement>

For Each xe As XElement In results
xe.Add(childXEl)
Next

मुझे संदेह है कि यह संभव है, लेकिन मैं यह जानने के लिए उत्सुक हूं कि क्या आप खोज क्वेरी में xml जोड़ सकते हैं, जिससे प्रत्येक लूप के लिए अनावश्यक हो सकता है?

उत्तर:

उत्तर № 1 के लिए 1

अच्छी सूची (T की) के पास एक कार्यवाही विधि है जिसमें आप इस तरह से सामान कर सकते हैं:

Sub Main()
Dim doc As XDocument = _
<?xml version="1.0"?>
<root>
<item>
<foo>1</foo>
</item>
<item>
<foo>2</foo>
</item>
</root>

doc.Root.<item>.ToList().ForEach(AddressOf Add)
doc.Save("output.xml")
End Sub

Sub Add(ByVal el As XElement)
el.Add(<bar>test</bar>)
End Sub