例如已有这样一条xml字符串
<客户 客户姓名="王五" 客户代码="3" 协议号="abc" 额度="333" 账户="3" 品种="4" </客户信息>怎么在这条xml中新增一个属性,求各位帮忙,谢谢!
<客户 客户姓名="王五" 客户代码="3" 协议号="abc" 额度="333" 账户="3" 品种="4" </客户信息>怎么在这条xml中新增一个属性,求各位帮忙,谢谢!
解决方案 »
- 怎么让网站404跳到自己定义的404页面呢?
- 58同城条件筛选怎么做的
- 角色权限表如何组合出来
- 那位做过邮箱系统
- updateProgress实现这种效果,怎么实现
- 现在用 ASP.NET ASP PHP JSP, 哪一种技术的人多
- dropdownlist会返回传回来的值,这时如何设置它选定到其他index
- 有没有人用过Telerik的radcontrol。我有些问题要问。有用过的能否留一下联系方式。我有问题请教。谢谢
- 高分求救:关于windows服务+消息队列,紧急!
- 想实现一个鼠标滑到图片上在规定区域内弹出层显示详细信息的效果
- 我做的网页,在不同的手机浏览器上滚动条不一致。
- easyui datagrid,怎么显示row数据中的“对象的属性”
byte[] bytes =System.Text.Encoding.Unicode.GetBytes("<客户 客户姓名=\"王五\" 客户代码=\"3\" 协议号=\"abc\" 额度=\"333\" 账户=\"3\" 品种=\"4\" />");
stream.Write(bytes, 0, bytes.Length);
stream.Position = 0L;
System.Xml.Linq.XDocument doc = System.Xml.Linq.XDocument.Load(stream); doc.Element("客户").Add(new System.Xml.Linq.XAttribute("新属性", "100")); string xml = doc.ToString();
看完了 你不但学会了 操作xml的知识 还学习了linq 不要图懒 在网上找现成的方法 那样没有提升的
string filename = @"c:\test.xml";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(filename);
(xmlDoc.SelectSingleNode(@"//客户[@客户姓名='王五']") as XmlElement).SetAttribute("客户性别", "男");
xmlDoc.Save(filename);
XmlDocument xmlData = new XmlDocument();
xmlData.LoadXml(ViewState["客户信息"].ToString());
XmlElement firstNode = (XmlElement)xmlData.FirstChild;XmlElement customer = xmlData.CreateElement(string.Empty, "客户信息", string.Empty);XmlAttribute tId = xmlData.CreateAttribute("成交编号");
tId.Value = TransactionID.Text;
customer.Attributes.Append(tId);firstNode.AppendChild(customer);
参考http://blog.csdn.net/chinajiyong/article/details/7485019
Console.WriteLine(xmlString);
XmlDocument doc = new XmlDocument();
doc.LoadXml(xmlString);
if (doc.HasChildNodes)
{
foreach(XmlNode node in doc.ChildNodes)
{
if (node.Name == "客户")
{
XmlAttribute attr = doc.CreateAttribute("成交编号");
attr.Value = "bianhao";
node.Attributes.Append(attr);
}
}
}
Console.WriteLine(doc.InnerXml);