将XML子元素更改为父元素

时间:2010-07-08 15:35:37

标签: c# asp.net xml

我有一个xml文档,其结构如下:

 <?xml version="1.0" encoding="iso-8859-1" ?> 
- <newdataset xml="version="1.0" encoding="iso-8859-1"">
- <officelist>
  <officeid>2</officeid> 
  <office>Office</office> 
  <region>BC</region> 

我想将office id = 2作为自己的元素。像这样

 <?xml version="1.0" encoding="iso-8859-1" ?> 
<newdataset xml="version="1.0" encoding="iso-8859-1"">
    <officelist>
      <officeid id=2/>
          <office>Office</office> 
          <region>BC</region> 
     </officeid>
   </officelist>
</newdataset>

xmlDS += offices.GetXml();

xmlDS = xmlDS.Replace(@"xml:space=""preserve""", " ");               
XmlDocument doc = new XmlDocument();
XmlNode declaration = doc.CreateNode(XmlNodeType.XmlDeclaration, null, null);

doc.LoadXml(xmlDS);
doc.Save(Response.OutputStream);

到目前为止,这是我的代码...不确定如何将子节点设置为父节点

1 个答案:

答案 0 :(得分:0)

使用XDocument可以更轻松地使用Linq。