xml追加问题,在线请帮忙!谢谢

Amely 2006-04-21 03:46:39
有XML文件如下:
<?xml version="1.0" encoding="UTF-16"?>
<?xml-stylesheet type='text/xsl' href='/default1.xsl'?>
<Article>
<Range>
<Class>新闻动态</Class>
<Lovel>1</Lovel>
<Lovel1>新闻动态</Lovel1>
<Lovel2>社会要闻</Lovel2>
<Lovel3>法制天地</Lovel3>
<News>
<Author>admin</Author>
<Title>收入可抵十年劳动</Title>
<Class1>新闻动态</Class1>
<Class2>社会要闻</Class2>
<Class3>法制天地</Class3>
<Time>2006-4-21 9:39:47</Time>
<File>200642193947.html</File>
</News>
</Range>
</Article>

如何在<News></News>中追加内容!
形成一个<Range>多个<News>组
...全文
165 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Amely 2006-04-21
  • 打赏
  • 举报
回复
谢谢兔子,
你的方法存不进数据,体现为

<class1 />
<class2 />
<class3 />

改成
XmlNode root=xmlDoc.SelectSingleNode("//Range");
XmlNode xe1=xmlDoc.CreateElement("News");
XmlNode xe2=xmlDoc.CreateElement("Author");

就成功了..
谢谢你.

结贴
  • 打赏
  • 举报
回复
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("xxx.xml");
XmlNode root=xmlDoc.SelectSingleNode("//Range");
XmlElement xe1=xmlDoc.CreateElement("News");
XmlElement xe2=xmlDoc.CreateElement("Author");
XmlElement xe3=xmlDoc.CreateElement("Title");
XmlElement xe4=xmlDoc.CreateElement("Class1");
XmlElement xe5=xmlDoc.CreateElement("Class2");
XmlElement xe6=xmlDoc.CreateElement("Class3");
XmlElement xe7=xmlDoc.CreateElement("Time");
XmlElement xe8=xmlDoc.CreateElement("File");
xe2.InnerText="xxx";
xe3.InnerText="xxx";
xe4.InnerText="xxx";
xe5.InnerText="xxx";
xe6.InnerText="xxx";
xe7.InnerText="xxx";
xe8.InnerText="xxx";
xe9.InnerText="xxx";
xe1.AppendChild(xe2);
xe1.AppendChild(xe3);
xe1.AppendChild(xe4);
xe1.AppendChild(xe5);
xe1.AppendChild(xe6);
xe1.AppendChild(xe7);
xe1.AppendChild(xe8);
xe1.AppendChild(xe9);
root.AppendChild(xe1);
xmlDoc.Save("xxx.xml");
Amely 2006-04-21
  • 打赏
  • 举报
回复
兔子,不好意思,还有一点错.
也就是能不能再把你的代码扩展一下.
News下面的结点我不会添.
自己添的.数据进不去了.

谢谢你了
  • 打赏
  • 举报
回复
xpath第一次写错了....8好意思...
  • 打赏
  • 举报
回复
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("xxx.xml");
XmlNode root=xmlDoc.SelectSingleNode("//Range");
XmlElement xe1=xmlDoc.CreateElement("News");
root.AppendChild(xe1);
xmlDoc.Save("xxx.xml");
Amely 2006-04-21
  • 打赏
  • 举报
回复
白菜,你跟你的问题不一样.
呵呵..
我的意思是追加后形成:
Article>
<Range>
<Class>新闻动态</Class>
<Lovel>1</Lovel>
<Lovel1>新闻动态</Lovel1>
<Lovel2>社会要闻</Lovel2>
<Lovel3>法制天地</Lovel3>
<News>
<Author>admin</Author>
<Title>收入可抵十年劳动1</Title>
<Class1>新闻动态1</Class1>
<Class2>社会要闻1</Class2>
<Class3>法制天地1</Class3>
<Time>2006-4-21 9:39:47</Time>
<File>200642193947.html</File>
</News>
<News>
<Author>admin</Author>
<Title>收入可抵十年劳动2</Title>
<Class1>新闻动态2</Class1>
<Class2>社会要闻2</Class2>
<Class3>法制天地2</Class3>
<Time>2006-4-21 9:39:47</Time>
<File>200642193947.html</File>
</News>
<News>
<Author>admin</Author>
<Title>收入可抵十年劳动3</Title>
<Class1>新闻动态3</Class1>
<Class2>社会要闻3</Class2>
<Class3>法制天地3</Class3>
<Time>2006-4-21 9:39:47</Time>
<File>200642193947.html</File>
</News>
</Range>
</Article>
lubosun 2006-04-21
  • 打赏
  • 举报
回复
用我的吧,我试过了
lubosun 2006-04-21
  • 打赏
  • 举报
回复
这个我前两天才当做过,楼主幸运了:


我的XML文件内容如下:

<?xml version="1.0" standalone="yes" ?>
<!--This a test for write a xml file-->
<mybooknet>
<book>
<title>c#语言编程</title>
<press>天津大学</press>
<author>张晓坤</author>
</book>
<book>
<title>asp.net数据库编程</title>
<press>清华大学</press>
<author>陈毅</author>
</book>
</mybooknet>

我想再加一条:

<book>
<title>asp.net数据</title>
<press>北京大学</press>
<author>陈小毅</author>
</book>

-------------
实现过程如下:


XmlDocument xmldoc=new XmlDocument();
xmldoc.Load(Server.MapPath("文档路径"));
XmlNode root=xmldoc.DocumentElement;
XmlNode newElem=xmldoc.CreateElement("book");
XmlNode subElem=xmldoc.CreateElement("title");
subElem.InnerText="asp.net数据";
newElem.AppendChild(subElem);
subElem=xmldoc.CreateElement("press");
subElem.InnerText="北京大学";
newElem.AppendChild(subElem);
subElem=xmldoc.CreateElement("author");
subElem.InnerText="陈小毅";
newElem.AppendChild(subElem);
root.AppendChild(newElem);
xmldoc.Save(Server.MapPath("文档路径"));
Amely 2006-04-21
  • 打赏
  • 举报
回复
兔子大侠,还是不对呀

报错:未将对象引用设置到对象的实例。
出错行:root.AppendChild(xe1);
Lisbi 2006-04-21
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
http://blog.goalercn.com/blogview.asp?logID=91
  • 打赏
  • 举报
回复
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load("xxx.xml");
XmlNode root=xmlDoc.SelectSingleNode("Range");
XmlElement xe1=xmlDoc.CreateElement("News");
root.AppendChild(xe1);
zhangbug_net 2006-04-21
  • 打赏
  • 举报
回复
Mark!

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧