c# xml 自动添加节点

<?xmlversion="1.0"encoding="GB2312"?><Books><ScoreId="1">6</Score></Books>我有一个xml文档我想... <?xml version="1.0" encoding="GB2312"?>
<Books>
<Score Id="1">6</Score>
</Books>
我有一个xml文档 我想没执行一次就让他自己添加一个<Score Id = ""></Score>
里面的id的值 往上自动增加 运行一次 就增加一个
那为大侠 帮帮忙
我给Q币
展开
 我来答
zou0702tao
2011-08-23 · 超过51用户采纳过TA的回答
知道小有建树答主
回答量:246
采纳率:0%
帮助的人:75.5万
展开全部
你在score节点中加入内容就是一对标签了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dodoegg
2011-08-23 · TA获得超过428个赞
知道小有建树答主
回答量:140
采纳率:0%
帮助的人:140万
展开全部
XmlDocument doc = new XmlDocument();
doc.Load("test.xml");
XmlNodeList list = doc.SelectNodes(@"//Score[last()]");
int sid = 0;
if (list.Count > 0)
sid = Convert.ToInt32(list[0].Attributes["Id"].Value);
sid++;

XmlNode node = doc.CreateNode("element", "Score", "");
XmlAttribute attr = doc.CreateAttribute("Id");
attr.Value = sid.ToString();
node.Attributes.Append(attr);
doc["Books"].AppendChild(node);

doc.Save("test.xml");
追问


6

运行出来是这个
我要的是 运行一次就增加一个6
这个
怎么不是一对标签那 我还的记录数字
对啦 大虾 您的QQ好是多少
我给您Q币
追答
QQ:93111728

漏掉了一句,不好意思
node.InnerText = "6";
加在XmlNode node = doc.CreateNode("element", "Score", "");后面

记得采纳答案啊
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f394a85c0
2011-08-23 · 超过23用户采纳过TA的回答
知道答主
回答量:70
采纳率:75%
帮助的人:18.2万
展开全部
使用LINQ
很简单的,XElement
追问
您能帮我写个事例吗  我第一次接触这个 我有点急
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式