两个XmlNode属性和子节点操作的方法

经常需要操作xmlDocument,其中经常会涉及到节点操作和属性操作,因此就写了下边两个方法来实现对xml节点的操作

ContractedBlock.gif ExpandedBlockStart.gif Code
/// <summary>
/// 为xml节点的属性赋值,如果属性不存在则创建属性并赋值
/// </summary>
/// <param name="node"></param>
/// <param name="attrName"></param>
/// <param name="attrValue"></param>
public static void SetAtrributeValue(XmlNode node,string attrName,string attrValue)
{
    
if (node.NodeType != XmlNodeType.Element)
    {
        
throw new ArgumentException("传入的节点不是一个XmlNodeType.Element节点");
    }

    XmlDocument tempXdoc 
= node.OwnerDocument;

    
if (node.Attributes[attrName]==null)
    {
        node.Attributes.Append(tempXdoc.CreateAttribute(attrName));
    }
    node.Attributes[attrName].Value 
=attrValue;
}

/// <summary>
/// 添加一个新节点,如果有内容,同时为节点赋值,如果没有,则只创建
/// </summary>
/// <param name="fathernode"></param>
/// <param name="name"></param>
/// <param name="content"></param>
/// <returns></returns>
public static XmlNode AddNewNode(XmlNode fathernode, string name, string content)
{
    XmlDocument xdoc 
= fathernode.OwnerDocument;
    XmlNode snode 
= xdoc.CreateElement(name);
    
if (!String.IsNullOrEmpty(content))
    {
        snode.InnerXml 
= content;
    }
    fathernode.AppendChild(snode);
    
return snode;
}

转载于:https://www.cnblogs.com/mincyw/archive/2008/10/15/1312048.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值