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