关于xml上下文的问题
请教各位大哥: 
 小弟想做一个信息发布的工具,希望发布的信息能生成xml文档的一个接点,小弟是这样定义的:   
 public   class   PubInfo         //   发布的信息 
 { 
                   public   System.Xml.XmlElement   toXmlNode() 
                   { 
                               System.Xml.XmlDocument   xdoc   =   new   System.Xml.XmlDocument(); 
                               System.Xml.XmlElement   Pub_Node; 
                               Pub_Node   =   xdoc.CreateElement( "Pub "); 
 	   ...   //填加节点内容 
                               return   Pub_Node; 
                   } 
                   ...//定义的字段 
 }   
 然后在外部函数中调用这个类的toXmlNode()方法,希望能将这个节点填加到外部函数申请的xml节点对象中:   
 XmlDocument   xDoc   =   new   XmlDocument(); 
 XmlNode   xNode; 
 XmlElement   pubNode;	 
 xDoc.AppendChild   (   xDoc.CreateXmlDeclaration(    "1.0 "   ,    "UTF-8 "   ,   null   )   )   ; 
 xNode   =   xDoc.CreateElement( "Pubs "); 
 xDoc.AppendChild   (xNode); 
 pubNode	=   pinfo.ToXMLNode(); 
 xNode.AppendChild(   pubNode   );               //   报错点 
 xDoc.Save(   pinfo.Pub_XMLPath   );   
 错误为:
System.ArgumentException:   要插入的节点出自不同的文档上下文
------解决方案--------------------好久没写了,大概是这样.楼主试一下
------解决方案--------------------友情UP