내가 특정 요소 요소 속성이 특정 ID를 동일C#을 점검 요소는
channel-category
이
channel id="X"
나는이 이름으로 존재하는 경우 내 XML 문서를 확인해야 속성 곳 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;
}
여기가 전자입니다. 내 XML의 xample
<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를 반환해야하지만, 그것은 단지 그들 모두에 대해 false를 반환 있고 난 이유를 모르겠어요. 이견있는 사람?
\t "Channelname1"\t string' 반환! 정말 고마워!! –