मिलान किए गए विशेषता मान के आधार पर मैं XML में किसी भी तत्व को कैसे हटा सकता हूं?LINQ: विशेषता मान के आधार पर XML से एलिमेंट निकालें?
<Projects>
<Project serverUrl="tcp://xyz1:xxx/sdfsdf.rem" projectName="project1" />
<Project serverUrl="tcp://xyz2:xxx/sdfsdf.rem" projectName="project2" />
<Project serverUrl="tcp://xyz3:xxx/sdfsdf.rem" projectName="project3" />
<Project serverUrl="tcp://xyz4:xxx/sdfsdf.rem" projectName="project4" />
<Project serverUrl="tcp://xyz5:xxx/sdfsdf.rem" projectName="project5" />
<Project serverUrl="tcp://xyz6:xxx/sdfsdf.rem" projectName="project6" />
</Projects>
मैं निम्नलिखित LINQ क्वेरी का उपयोग कर रहा:
यहाँ मेरी एक्सएमएल है
var remove = from elemet in xdoc.Elements("Projects").Elements("Project")
where elemet.Attribute("projectName").Value == "project1"
select elemet.Parent.Remove();
मैं पर टाइम त्रुटि संकलन हो रही है का चयन के रूप में:
के प्रकार चुनिंदा खंड में अभिव्यक्ति गलत है
उत्तर संपादित करें: यह मेरे लिए काम करता है। धन्यवाद सभी
var xElement = (from elemet in xdoc.Elements("Projects").Elements("Project")
where elemet.Attribute("projectName").Value == foundProject
select elemet);
xElement.Remove();