ここには私のXMLのスニペットがあります。私がする必要がどのようなC#LinqでXMLを照合して一致するものを探す
<?xml version="1.0" encoding="UTF-8"?>
<information_code version="3.5">
<entry code="000" title="Function, data for plans and description"/>
<entry code="001" title="Title page"/>
<entry code="002" title="List of pages or data modules"/>
<entry code="003" title="Change records and highlights"/>
<entry code="004" title="Access illustration"/>
</information_code>
は、「タイトル」属性の値を返し、その後、私は私のクエリに渡す値に「コード」属性が一致しています。本当に難しいはずはありませんが、私は周りを円で回っています。
私は現在ここにいますが、常にマッチすることなくキャッチされます。明らかに私の質問に間違っています。
private string getInfoName(string infoCode)
{
XDocument mydoc = XDocument.Load(GlobalVars.pathToInfoCodes);
string name = string.Empty;
try
{
var entry = mydoc
.Elements("entry")
.Where(e => e.Attribute("code").Value == infoCode)
.Single();
name = entry.Attribute("title").Value;
}
catch
{
MessageBox.Show("Info code not recognised: " + infoCode);
}
return name;
}
本当にありがとうございます。 –
@ Can'tCodeWon'tCode - あなたは歓迎です:) –
常に、 'Value'プロパティを使ってキャスティングすることをお勧めします。 –