Aradığımda XmlNode.AppendChild()şu hatayı alıyorum:
Eklenecek düğüm farklı bir belge bağlamından.
static public XmlNode XMLNewChildNode(XmlNode oParent, string sName,
string sNamespaceURI, string sNodeType)
{
XmlNode oNode = moDoc.CreateNode(sNodeType, sName, sNamespaceURI);
oParent.AppendChild(oNode);
return oNode;
}
Bu kod, şu olan VB 6.0 sürümünden dönüştürüldü (lütfen isteğe bağlı parametreleri dikkate almayın, C # sürümünde onlar için aşırı yüklerim var):
Public Function XMLNewChildNode(ByVal oParent As IXMLDOMNode, ByVal _
sName As String, Optional ByVal sNamespaceURI As String = "", _
Optional ByVal sNodeType As String = "element") As IXMLDOMNode
'**************** DESCRIPTION *******************
'Create a new Child Node for passed Parent.
'***************** VARIABLES ********************
Dim oNode As IXMLDOMNode
'************************************************
Set oNode = moDoc.createNode(sNodeType, sName, sNamespaceURI)
Call oParent.appendChild(oNode)
Set XMLNewChildNode = oNode
End Function
C # çalışmıyorken VB kodu neden çalışıyor? VB ve C # 'nin XML'i işleme şekli arasında farkında olmam gereken farklılıklar var mı?