Ich habe eine Zeichenfolge wie untenRemove Duplicate von XDocument basierend auf Elementwert
<RuleGeneratorContextMenuXML>
<Contains>Principal Amount</Contains>
<NotContains />
<Contains>Principal Amount</Contains>
<NotContains />
<Contains>Interest Payment Date</Contains>
<NotContains />
<Contains />
<NotContains>Interest Payment Date</NotContains>
<Contains />
<NotContains>Interest Payment Date</NotContains>
<Contains />
<NotContains>Maturity falls</NotContains>
</RuleGeneratorContextMenuXML>
i XDocument verwendet es zu analysieren, wie
String keywords = "
<RuleGeneratorContextMenuXML>
<Contains>Principal Amount</Contains>
<NotContains />
<Contains>Principal Amount</Contains>
<NotContains />
<Contains>Interest Payment Date</Contains>
<NotContains />
<Contains />
<NotContains>Interest Payment Date</NotContains>
<Contains />
<NotContains>Interest Payment Date</NotContains>
<Contains />
<NotContains>Maturity falls</NotContains>
</RuleGeneratorContextMenuXML>
"
var x Dok = xDocument.Parse.Parse (Schlüsselwörter);
Vom x Doc möchte ich auf den Werten doppelte Elemente entfernen, basiert. so sollte mein Ergebnis x Doc sein als
<RuleGeneratorContextMenuXML>
<Keywords>
<Contains>Principal Amount</Contains>
<Contains>Interest Payment Date</Contains>
<NotContains>Interest Payment Date</NotContains>
<NotContains>Maturity falls</NotContains>
</Keywords>
</RuleGeneratorContextMenuXML>
Dies ist, was ich versuchte, so weit
for each (var node in xDoc. Descendants().Where(x => "Contains NotContains" .Contains(x.Name.Local Name)))
{
if (node.Value == "")
{
node.Remove();
}
}
aber dies nicht erreichen, was ich genau will. Jede Hilfe wird sehr geschätzt.
var Duplikate = (von req in xDoc.Descendants ("Keywords") Gruppe erf von req.Descendants ("enthält"). First(). Value in g wo g.Count()> 1 wählen g.Skip (1)). SelectMany (elements => elements); foreach (var Duplikat in Duplikaten) { duplicate.Remove(); } – Madhu
Auch mit diesem versucht auch. Aber kein Ergebnis – Madhu
Ihr boolescher Ausdruck macht einfach keinen Sinn. Ich bin nicht mit XML vertraut, aber warum filtern Sie nicht einfach Ihre Sammlung, indem Sie die Knoten mit übereinstimmenden Werten filtern? –