日期:2014-05-20  浏览次数:20968 次

关于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