예제 #1
0
        public override XmlNode Clone()
        {
            EasyXmlDocument ezDoc = new EasyXmlDocument();
            XmlNode         xNode = ezDoc.ImportNode(this.DocumentElement, true);

            ezDoc.AppendChild(xNode);
            return(ezDoc);
        }
예제 #2
0
        public EasyXmlDocument ApplyFilter(string xPathFilter)
        {
            EasyXmlDocument outXmlDoc = new EasyXmlDocument();

            if (String.IsNullOrWhiteSpace(xPathFilter))
            {
                outXmlDoc = this;
            }
            else
            {
                foreach (XmlNode xNode in this.SelectNodes(xPathFilter))
                {
                    outXmlDoc.ImportNode(xNode.Clone(), true);
                }
            }
            return(outXmlDoc);
        }