.net操纵xml文件类(c#)2

读取指定节点的指定属性值#region 读取指定节点的指定属性值
130        /** <summary>
131        /// 功能:
132        /// 读取指定节点的指定属性值   
133        /// </summary>
134        /// <param name="strNode">节点名称</param>
135        /// <param name="strAttribute">此节点的属性</param>
136        /// <returns></returns>
137        public string GetXmlNodeAttributeValue(string strNode,string strAttribute)
138        {
139            string strReturn = "";
140            try
141            {
142                //根据指定路径获取节点
143                XmlNode xmlNode = xmlDoc.SelectSingleNode(strNode) ;
144                if (!(xmlNode==null))
145                {//获取节点的属性,并循环取出需要的属性值
146                    XmlAttributeCollection xmlAttr = xmlNode.Attributes ;
147
148                    for(int i=0 ;i<xmlAttr.Count; i++)
149                    {
150                        if (xmlAttr.Item(i).Name == strAttribute)
151                        {
152                            strReturn = xmlAttr.Item(i).Value ;
153                            break;
154                        }
155                    }
156                }
157            }
158            catch(XmlException xmle)
159            {
160                throw xmle ;
161            }
162            return strReturn ;
163        }
164        #endregion
165
166
167        读取指定节点的值#region 读取指定节点的值
168        /** <summary>
169        /// 功能:
170        /// 读取指定节点的值   
171        /// </summary>
172        /// <param name="strNode">节点名称</param>
173        /// <returns></returns>
174        public string GetXmlNodeValue(string strNode)
175        {
176            string strReturn = String.Empty ;
177
178            try
179            {
180                //根据路径获取节点
181                XmlNode xmlNode = xmlDoc.SelectSingleNode(strNode) ;
182                if (!(xmlNode==null))
183                    strReturn = xmlNode.InnerText ;
184            }
185            catch(XmlException xmle)
186            {
187                throw xmle ;
188            }
189            return strReturn ;
190        }
191        #endregion
192
193        设置节点值#region 设置节点值
194        /** <summary>
195        /// 功能:
196        /// 设置节点值       
197        /// </summary>
198        /// <param name="strNode">节点的名称</param>
199        /// <param name="newValue">节点值</param>
200        public void SetXmlNodeValue(string xmlNodePath,string xmlNodeValue)
201        {
202            try
203            {
204                //可以批量为符合条件的节点进行付值
205                XmlNodeList xmlNode=this.xmlDoc.SelectNodes(xmlNodePath);
206                if (!(xmlNode==null))
207                {
208                    foreach(XmlNode xn in xmlNode)
209                    {
210                        xn.InnerText = xmlNodeValue ;   
211                    }
212                }
213                /**//*
214                 * 根据指定路径获取节点
215                XmlNode xmlNode = xmlDoc.SelectSingleNode(xmlNodePath) ;           
216                //设置节点值
217                if (!(xmlNode==null))
218                    xmlNode.InnerText = xmlNodeValue ;*/               
219            }
220            catch(XmlException xmle)
221            {
222                throw xmle ;
223            }
224        }
225        #endregion
226
227        设置节点的属性值#region 设置节点的属性值
228        /** <summary>
229        /// 功能:
230        /// 设置节点的属性值   
231        /// </summary>
232        /// <param name="xmlNodePath">节点名称</param>
233        /// <param name="xmlNodeAttribute">属性名称</param>
234        /// <param name="xmlNodeAttributeValue">属性值</param>
235        public void SetXmlNodeAttributeValue(string xmlNodePath,string xmlNodeAttribute,string xmlNodeAttributeValue)
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值