URL이있는 xml 파일의 ID를 얻으려고하는 코드가 있습니다. 개체의 인스턴스로 설정되지 않았습니다xml 파일에서 문자열 가져 오기
개체 참조 :
내 코드
public static string GetPageIdByUrl(string url)
{
string folder = HttpContext.Current.Server.MapPath("/App_Data/Pages/" + Path.DirectorySeparatorChar);
foreach (string file in Directory.GetFiles(folder, "*.xml", SearchOption.TopDirectoryOnly))
{
var xml = XDocument.Load(file);
var q = from f in xml.Descendants("Page")
where (string)f.Element("Url").Value == url
select (string)f.Attribute("Id").Value;
if (q.Count() != 0)
{
return q.SingleOrDefault();
}
}
return null;
}
나는이 오류가 발생합니다. 줄 : select f.Attribute ("Id"). 값;
"test"가 xml 파일에있는 경우 <Url>test</Url>
속성 ID를 반환하고 싶습니다. 하지만 그 sems는 첫 xml 파일에서만 작동합니다.
희망 사항이 발생합니다.
새 답이 아닌 원래 질문에 "EDIT :"와 같이 넣어야합니다. –