Ich brauche mein XML-Dokument zu überprüfen, ob ein bestimmtes Element mit dem Namen existiertC# zu überprüfen, ob Element existiert in xml wo Attribute
channel-category
wo Attributelement gleich bestimmte ID
channel id="X"
ich habe folgende Funktion, aber es gibt immer falsch zurück, obwohl es existiert
static bool exists(string channelname)
{
string path;
string xmlfile = "\\xmlfile.xml";
path = Environment.CurrentDirectory + xmlfile;
XDocument xmlDoc = XDocument.Load(path);
bool doesexists = (from data in xmlDoc.Element("tv").Elements("channel").Elements("channel-category")
where (string)data.Attribute("id") == channelname
select data).Any();
return doesexists;
}
hier ist ein e xample meiner xml
<tv info="blahblah">
<channel id="Channelname1">
<display-name lang="en">Channelname1</display-name>
<icon src="somelogo.png" />
<url>http://somelink.com</url>
<channel-category>SomeValue</channel-category>
</channel>
<channel id="Channelname2">
<display-name lang="en">Channelname2</display-name>
<icon src="somelogo.png" />
<url>http://somelink.com</url>
</channel>
</tv>
Nun sollte die Funktion für id Channelname1 true zurück, aber falsch für id Channelname2 aber es ist einfach falsch Rückkehr für beide von ihnen, und ich bin mir nicht sicher, warum. Irgendwelche Gedanken?
perfekt funktioniert! vielen Dank!! –