1
這是我的xml文件如何更改標籤名稱和使用LINQ到XML
<tag>
<ImageObject Color="BlackWhite" FileRef="12.gif" Format="GIF" Rendition="HTML" Type="Linedraw" />
<ImageObject Color="BlackWhite" FileRef="32.gif" Format="GIF" Rendition="HTML" Type="Linedraw"/>
<ImageObject Color="BlackWhite" FileRef="3.gif" Format="GIF" Rendition="HTML" Type="Linedraw"/>
</tag>
,輸出的東西與此類似
<tag>
<img src="12.gif" />
<img src="32.gif" />
<img src="3.gif" />
</tag>
到目前爲止,這是我的代碼獲得屬性。但我不能設置IMG的屬性,因爲我不知道如何檢索的fileref
XElement rootImg = XElement.Parse(xml string variable);
IEnumerable<XElement> img =
from el in rootImg.Descendants("ImageObject").ToList()
where (string)el.Attribute("Format") != ""
select el;
foreach (XElement el in img)
{
el.Name = "img";
el.RemoveAttributes();
el.SetAttributeValue("src", "");
}
謝謝。你的代碼工作 – codequery18