我需要的,如果某一個元素的名稱C#檢查哪裏屬性
channel-category
其中元素屬性等於某個ID
channel id="X"
我的存在是爲了檢查我的XML文檔以下功能,但它總是返回假,即使它確實存在
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;
}
這裏是一個e xample我的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>
現在函數返回的ID Channelname1真實的,但假的ID Channelname2但它只是返回false,對他們倆的,我不知道爲什麼。有什麼想法嗎?
完美的作品!非常感謝!! –