Khi tôi đang gọi XmlNode.AppendChild()
, tôi gặp lỗi này:
Nút sẽ được chèn từ một ngữ cảnh tài liệu khác.
static public XmlNode XMLNewChildNode(XmlNode oParent, string sName,
string sNamespaceURI, string sNodeType)
{
XmlNode oNode = moDoc.CreateNode(sNodeType, sName, sNamespaceURI);
oParent.AppendChild(oNode);
return oNode;
}
Mã này được chuyển đổi từ phiên bản VB 6.0 của nó (vui lòng bỏ qua các tham số tùy chọn, tôi có quá tải cho chúng trong phiên bản C #):
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
Tại sao mã VB hoạt động trong khi C # thì không? Có sự khác biệt nào giữa cách VB và C # xử lý XML mà tôi cần biết không?