XmlDocumentクラスを使用してロードした非常に単純なxml文字列があります。今私はXPathクエリを介してそれを読み取ろうとしていますが、このエラーが発生します。XPathでXmlを解析するとエラーが発生する
"式はノードセットに評価する必要があります。
ここ私のXMLである、
<RF_SearchTermBanners>
<ImageName>3pc-leather-set.jpg</ImageName>
</RF_SearchTermBanners>
はここ
protected void BindSearchBanner(string ImageUrl)
{
//Parse Xml string containing Image name
System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument();
xmlDoc.LoadXml(ImageUrl);
System.Xml.XmlNode node = (System.Xml.XmlNode)xmlDoc.DocumentElement;
System.Xml.XmlElement imageElem = node.SelectSingleNode("@/RF_SearchTermBanners/ImageName") as System.Xml.XmlElement;
string imgUrl = imageElem.InnerText;
if (imgUrl != null && imgUrl != string.Empty)
{
SearchBanner.ImageUrl = "~/Themes/Default/Images" + imgUrl;
SearchBanner.Visible = true;
}
else
{
SearchBanner.ImageUrl = string.Empty;
SearchBanner.Visible = false;
}
}
助けてください、私のC#のコードです。
コードLoadXml(ImagePath)が奇妙に見えます。 XMLテキストをLoadXmlメソッドに渡していますか?あなたがURLを渡しているように見えますが、それはそのようには機能しません。 –