?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#实现??
<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#实现??
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);
<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");