public bool addall(string FileName,string [][] Value)
{
string [][] arr = new string[3][];
arr[0]=new string [2];
arr[1]=new string [2];
arr[2]=new string [2];
try
{
System.Xml.XmlDocument xmldoc=new System.Xml.XmlDocument();
xmldoc.Load(FileName);
foreach(string[] tmp in arr)
{
foreach(string name in tmp)
{
System.Xml.XmlElement xe1=xmldoc.CreateElement(name);
}
}
}
catch
{
} return true;
}
{
string [][] arr = new string[3][];
arr[0]=new string [2];
arr[1]=new string [2];
arr[2]=new string [2];
try
{
System.Xml.XmlDocument xmldoc=new System.Xml.XmlDocument();
xmldoc.Load(FileName);
foreach(string[] tmp in arr)
{
foreach(string name in tmp)
{
System.Xml.XmlElement xe1=xmldoc.CreateElement(name);
}
}
}
catch
{
} return true;
}
解决方案 »
- 关于DataColumn 的Expression属性
- (急切求助)CE环境下如何把Table中数据写文本文件(在线等)
- 如何限制重複彈出窗口
- 在拥有网页代码下如何利用浏览器直接打开
- 调用ApiCalls类里面的静态方法为什么出错
- 想写个c#程序设置IE的代理IP,总是报错,这是为何?
- RichTextBox中超级链接的跳转问题
- 按钮点击:Response.write(<script>alert('ad')</script>); 但是执行的时候没有弹出消息框。
- 大师,如何获取路由器的动态IP地址,这个地址是由ISP动态分配的。
- vs.net讨论,来者一定要发言。
- 如何在程序中控制frame的width、height、src等属性
- 关于用日期的模糊查询?请大家帮忙看看....
{
string[][] s=new string[][] {
new string[3]{"book3","vb","bear"},
new string[3]{"book4","c#","rui"}
};
addall(@"e:\123.xml",s);
}public bool addall(string FileName,string [][] Value)
{
XmlDocument doc=new XmlDocument();
doc.Load(FileName);
for(int i=0;i<Value.Length;i++)
{
XmlElement ele=doc.CreateElement(Value[i][0]);
XmlElement eleChild1=doc.CreateElement("Title");
eleChild1.InnerText=Value[i][1]; XmlElement eleChild2=doc.CreateElement("Author");
eleChild2.InnerText=Value[i][2]; ele.AppendChild(eleChild1);
ele.AppendChild(eleChild2); doc.DocumentElement.AppendChild(ele);
}
doc.Save(FileName); return true;
}--------------------------
执行前XML文件:
<?xml version="1.0"?>
<library>
<book1>
<Title>VB</Title>
<Author>Eric</Author>
</book1>
<book2>
<Title>java</Title>
<Author>Andy</Author>
</book2>
</library>执行后的XML:
<?xml version="1.0"?>
<library>
<book1>
<Title>VB</Title>
<s>abc</s>
<Author>Eric</Author>
</book1>
<book2>
<Title>java</Title>
<Author>Andy</Author>
</book2>
<book3>
<Title>vb</Title>
<Author>bear</Author>
</book3>
<book4>
<Title>c#</Title>
<Author>rui</Author>
</book4>
</library>
还是我搞错了?
{
XmlDocument xmldoc=new XmlDocument();
xmldoc.Load(FileName);
try
{
for(int i=0;i<Value.Length;i++)
{
for (int j=0;j<Value[i].Length;j++)
{
XmlElement xe1=xmldoc.CreateElement(Value[i][j]); XmlElement xesub1=xmldoc.CreateElement("Title");
xesub1.InnerText=Value[i][j+1];
xe1.AppendChild(xesub1);
XmlElement xesub2=xmldoc.CreateElement("Author");
xesub2.InnerText=Value[i][j+2];
xe1.AppendChild(xesub2);
xmldoc.DocumentElement.AppendChild(xe1);
}
}
xmldoc.Save (FileName);
return true;
}
catch
{
return false;
}
-----------------------
如果你的属性或子节点的名字全是一样的话,就可以这样。
我的代码中有下面几句: XmlElement eleChild1=doc.CreateElement("Title");
eleChild1.InnerText=Value[i][1]; XmlElement eleChild2=doc.CreateElement("Author");
eleChild2.InnerText=Value[i][2];
其中创造的子节点的名字是不一样的,分别是Title和author,你想想,节点名不一样,你写到循环里面有用吗???