我正在使用VSTS2008+ C# +XML3.5将下面的输入.Net文件转换为目标格式。可以有任意数量的图像元素。列表中提供了新的Price信息。
有没有什么快速实现转换函数的方法?
源格式,
<?xml version="1.0"?>
<Metadata version="1">
<Owner>George</Owner>
<Image>
<x>100</x>
</Image>
<Image>
<x>200</x>
</Image>
</Metadata>目标格式,
<?xml version="1.0"?>
<Metadata version="1">
<Owner>George</Owner>
<Image>
<x>100</x>
<Price>200</Price>
</Image>
<Image>
<x>100</x>
<Price>300</Price>
</Image>
</Metadata>发布于 2009-10-15 12:46:15
非常简单:选择所有<Image>节点并向其添加一个新的<Price>子节点:
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load("your-filename-here.xml");
XmlNodeList imageList = xmldoc.SelectNodes("/Metadata/Image");
foreach(XmlNode node in imageList)
{
XmlElement priceElement = xmldoc.CreateElement("Price");
priceElement.InnerText = "300"; // or whatever it is
node.AppendChild(priceElement);
}
xmldoc.Save("your-new-xml-file-name-here.xml");我希望这样就可以了!
Marc
https://stackoverflow.com/questions/1572122
复制相似问题