读取指定节点的指定属性值#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)
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)