?xml version="1.0" ?>
<TMANUPROC>
<Header>
<EDP_DATE>20050622</EDP_DATE>
<Freq>1</Freq>
<Total>0085</Total>
</Header> 
<Body>
<Record>
<EdpDate>20050622</EdpDate>
<Workshop>W</Workshop>
<Key>111062250</Key>
<Class>U3110</Class>
                        <SynoCode>0001</SynoCode>
                </Record>
         </Body>
</TMANUPROC>俺有一个这样的xml文件,俺想把<Record>不停的增加,增加1000个
然后,Key的值也随着递增,SynoCode的值也随着递增。
长度按照我现在的格式文件,key是9位数字,synocode是4位数字。
如何用C#实现??

解决方案 »

  1.   

    这个问题步骤比较明确,也没有什么特殊的技巧,只要会读xml文件就应该能写出来,你是哪一个环节有问题呢?
      

  2.   

    http://blog.csdn.net/lizanhong/archive/2004/06/23/24374.aspx
      

  3.   

    刚刚写了一个,和大家分享
    System.Xml.XmlNode root = xdoc.DocumentElement;
    System.Xml.XmlNode node1 = xdoc.CreateElement("filepath");
    System.Xml.XmlText text1 = xdoc.CreateTextNode(path);
    System.IO.FileInfo filepath = new FileInfo(path);
    string attmd5 = MD5.MDString(filepath.FullName);
    System.Xml.XmlNode node2 = xdoc.CreateElement("attributemd5");
    System.Xml.XmlText text2 = xdoc.CreateTextNode(attmd5);
    System.Xml.XmlNode node = xdoc.CreateElement("file");
    node.AppendChild(node1);
    node.LastChild.AppendChild(text1);
    node.AppendChild(node2);
    node.LastChild.AppendChild(text2);
    root.AppendChild(node);
      

  4.   

    我写一段代码来增加一条记录,增加其余记录方法一样。将你原来的XML文件命名为1.XML, 生成后的文件命名为2.XML文件,2.xml文件内容如下:
    <TMANUPROC>
      <Header>
        <EDP_DATE>20050622</EDP_DATE>
        <Freq>1</Freq>
        <Total>0085</Total>
      </Header>
      <Body>
        <Record>
          <EdpDate>20050622</EdpDate>
          <Workshop>W</Workshop>
          <Key>111062250</Key>
          <Class>U3110</Class>
          <SynoCode>0001</SynoCode>
        </Record>
        <Record>
          <EdpDate>20050623</EdpDate>
          <Workshop>W</Workshop>
          <Key>111062251</Key>
          <Class>U3110</Class>
          <SynoCode>0002</SynoCode>
        </Record>
      </Body>
    </TMANUPROC>以下为实现的代码:
    XmlDocument xd=new XmlDocument();
    xd.Load("1.xml");
    //增加一条记录
    XmlNode xn=xd.SelectSingleNode(@"/TMANUPROC/Body");
    XmlDocumentFragment xdf=xd.CreateDocumentFragment() ; 
    XmlElement xe1=xd.CreateElement("Record");
    XmlElement xe2=xd.CreateElement("EdpDate");
    xe2.InnerText ="20050623"; 
    XmlElement xe3=xd.CreateElement("Workshop");
    xe3.InnerText="W";
    XmlElement xe4=xd.CreateElement("Key");
    xe4.InnerText="111062251";
    XmlElement xe5=xd.CreateElement("Class");
    xe5.InnerText="U3110";
    XmlElement xe6=xd.CreateElement("SynoCode");
    xe6.InnerText="0002";
    xe1.AppendChild(xe2);
    xe1.AppendChild(xe3);
    xe1.AppendChild(xe4);
    xe1.AppendChild(xe5);
    xe1.AppendChild(xe6);
    xdf.AppendChild(xe1);
    xn.AppendChild(xdf);
    //保存为新文件 
    xd.Save("2.xml");