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币 展开
<Books>
<Score Id="1">6</Score>
</Books>
我有一个xml文档 我想没执行一次就让他自己添加一个<Score Id = ""></Score>
里面的id的值 往上自动增加 运行一次 就增加一个
那为大侠 帮帮忙
我给Q币 展开
3个回答
展开全部
你在score节点中加入内容就是一对标签了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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");
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", "");后面
记得采纳答案啊
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用LINQ
很简单的,XElement
很简单的,XElement
追问
您能帮我写个事例吗 我第一次接触这个 我有点急
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询