首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XML文件转换问题

XML文件转换问题
EN

Stack Overflow用户
提问于 2009-10-15 12:42:23
回答 1查看 84关注 0票数 0

我正在使用VSTS2008+ C# +XML3.5将下面的输入.Net文件转换为目标格式。可以有任意数量的图像元素。列表中提供了新的Price信息。

有没有什么快速实现转换函数的方法?

源格式,

代码语言:javascript
复制
<?xml version="1.0"?>
<Metadata version="1">
  <Owner>George</Owner>
  <Image>
    <x>100</x>
  </Image>
  <Image>
    <x>200</x>
  </Image>
</Metadata>

目标格式,

代码语言:javascript
复制
<?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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-10-15 12:46:15

非常简单:选择所有<Image>节点并向其添加一个新的<Price>子节点:

代码语言:javascript
复制
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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1572122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档