C#中为XML节点添加属性(转)
2007-10-30 15:24
543 查看
转一个在C#中为XML节点添加属性的方法
// 设定根节点ItemsCount属性值
// Parameter:
// RootNodeName:根节点名称
// ds:数据集
// Return:
// XmlDataDocument
private XmlDataDocument SetItemsCountAttribute(string strRootNodeName, DataSet ds)
...{
try
...{
XmlDataDocument xmlDoc;
int ItemCount = 0;
ds.DataSetName = strRootNodeName;
ds.EnforceConstraints = false;
if (ds.Tables.Count == 0)
...{
xmlDoc = new XmlDataDocument();
string xml = "<" + strRootNodeName + "></" + strRootNodeName + ">";
xmlDoc.LoadXml(xml);
}
else
...{
ds.Tables[0].TableName = "Item";
ItemCount = ds.Tables[0].Rows.Count;
if (ItemCount == 0)
...{
xmlDoc = new XmlDataDocument();
string xml = "<" + strRootNodeName + "></" + strRootNodeName + ">";
xmlDoc.LoadXml(xml);
}
else
...{
xmlDoc = new XmlDataDocument(ds);
}
}
XmlNode root = xmlDoc.FirstChild;
// 创建节点
XmlNode attrCount = xmlDoc.CreateNode(XmlNodeType.Attribute, "ItemsCount", null);
attrCount.Value = ItemCount.ToString();
// 添加节点属性
root.Attributes.SetNamedItem(attrCount);
return xmlDoc;
}
catch (Exception e)
...{
string strMsg = e.Message;
return null;
}
}
// 设定根节点ItemsCount属性值
// Parameter:
// RootNodeName:根节点名称
// ds:数据集
// Return:
// XmlDataDocument
private XmlDataDocument SetItemsCountAttribute(string strRootNodeName, DataSet ds)
...{
try
...{
XmlDataDocument xmlDoc;
int ItemCount = 0;
ds.DataSetName = strRootNodeName;
ds.EnforceConstraints = false;
if (ds.Tables.Count == 0)
...{
xmlDoc = new XmlDataDocument();
string xml = "<" + strRootNodeName + "></" + strRootNodeName + ">";
xmlDoc.LoadXml(xml);
}
else
...{
ds.Tables[0].TableName = "Item";
ItemCount = ds.Tables[0].Rows.Count;
if (ItemCount == 0)
...{
xmlDoc = new XmlDataDocument();
string xml = "<" + strRootNodeName + "></" + strRootNodeName + ">";
xmlDoc.LoadXml(xml);
}
else
...{
xmlDoc = new XmlDataDocument(ds);
}
}
XmlNode root = xmlDoc.FirstChild;
// 创建节点
XmlNode attrCount = xmlDoc.CreateNode(XmlNodeType.Attribute, "ItemsCount", null);
attrCount.Value = ItemCount.ToString();
// 添加节点属性
root.Attributes.SetNamedItem(attrCount);
return xmlDoc;
}
catch (Exception e)
...{
string strMsg = e.Message;
return null;
}
}
相关文章推荐
- C# XML添加属性和节点
- c#设置xml空节点不换行;添加属性为xsi:nil="true"的空节点
- c#设置xml内容不换行;添加属性为xsi:nil="true"的空节点
- c#设置xml内容不换行;添加属性为xsi:nil="true"的空节点
- c#设置xml内容不换行及属性xsi:nil=true的空节点添加
- C# 添加xml节点多了xmlns属性问题
- C#使用Linq To XML读取XML,Linq生成XML,Linq创建带属性或带节点XML
- 添加XML节点 属性
- C# 添加,修改,删除Xml节点
- 【原创】包含CDATA C#操作XML(无命名空间),添加/删除/编辑节点
- c# 如何读取xml节点中的属性(转)
- asp操作xml,添加新的子节点和属性
- C# 添加,修改,删除Xml节点 摘录
- 详解SimpleXML添加_修改_删除_遍历XML节点属性
- C# 添加,修改,删除Xml节点
- C# XML 输出xml根节点下的直接(第一级)子节点指定的属性的名字和值
- C# 添加,修改,删除Xml节点
- Xml文档添加节点和属性
- C# 添加xml的节点