- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
XMLHelper(C#版)(更新).doc
XMLHelper(C#版)(更新)
默认分类 2008-10-07 15:39:59 阅读1217 评论12 字号:大中小
XMLHelper.cs文件
using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Xml.Linq;
using System.Xml;
/// summary
/// FileName: XMLHelper
/// Author: ziyou
/// Create Date: 2008-9-28
/// Email: ysli_195@163.com
/// Version:
/// Rewrite: 2009-2-3
/// /summary
public class XMLHelper
{
??? public XMLHelper()
??? {
??????? //
??????? // TODO: Add constructor logic here
??????? //
??? }
??? #region private AppendChild
??? private static void AppendChild(XmlDocument xDoc, XmlNode parentNode, params XmlParameter[] paras)
??? {
??????? foreach (XmlParameter xpar in paras)
??????? {
??????????? XmlNode newNode = xDoc.CreateNode(XmlNodeType.Element, xpar.Name, null);
??????????? string ns = xpar.NamespaceOfPrefix == null ? : newNode.GetNamespaceOfPrefix(xpar.NamespaceOfPrefix);
??????????? foreach (AttributeParameter attp in xpar.Attributes)
??????????? {
??????????????? XmlNode attr = xDoc.CreateNode(XmlNodeType.Attribute, attp.Name, ns == ? null : ns);
??????????????? attr.Value = attp.Value;
??????????????? newNode.Attributes.SetNamedItem(attr);
??????????? }
??????????? newNode.InnerText = xpar.InnerText;
??????????? parentNode.AppendChild(newNode);
??????? }
??? }
??? #endregion
??? #region private AddEveryNode
??? private static void AddEveryNode(XmlDocument xDoc, XmlNode parentNode, params XmlParameter[] paras)
??? {
??????? XmlNodeList nlst = xDoc.DocumentElement.ChildNodes;
??????? foreach (XmlNode xns in nlst)
??????? {
??????????? if (xns.Name == parentNode.Name)
??????????? {
??????????????? AppendChild(xDoc, xns, paras);
??????????? }
??????????? else
??????????? {
??????????????? foreach (XmlNode xn in xns)
??????????????? {
??????????????????? if (xn.Name == parentNode.Name)
??????????????????? {
??????????????????????? AppendChild(xDoc, xn, paras);
??????????????????? }
??????????????? }
??????????? }
??????? }
??? }
??? #endregion
??? #region xmlDoc
??? /// su
文档评论(0)