반응형
오류 : "삽입 할 노드가 다른 문서 컨텍스트에 있습니다."
를 호출 할 때 XmlNode.AppendChild()
다음 오류가 발생합니다.
삽입 할 노드가 다른 문서 컨텍스트에 있습니다.
static public XmlNode XMLNewChildNode(XmlNode oParent, string sName,
string sNamespaceURI, string sNodeType)
{
XmlNode oNode = moDoc.CreateNode(sNodeType, sName, sNamespaceURI);
oParent.AppendChild(oNode);
return oNode;
}
이 코드는 VB 6.0 버전에서 변환되었습니다 (선택적 매개 변수는 무시하십시오. 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
VB 코드는 작동하지만 C #은 작동하지 않는 이유는 무엇입니까? VB와 C #이 XML을 처리하는 방식에 차이가 있습니까?
노드를 추가하기 전에 문서로 가져와야합니다.
XmlNode oNode = moDoc.CreateNode(sNodeType, sName, sNamespaceURI);
//necessary for crossing XmlDocument contexts
XmlNode importNode = oParent.OwnerDocument.ImportNode(oNode, true);
oParent.AppendChild(importNode);
return oNode;
반응형
'Programing' 카테고리의 다른 글
Go에서 들여 쓰기 : 탭 또는 공백? (0) | 2020.08.18 |
---|---|
C ++에서 명령문 순서 적용 (0) | 2020.08.18 |
Django 1.7의 초기 마이그레이션에서 다시 마이그레이션하는 방법은 무엇입니까? (0) | 2020.08.18 |
비 이스케이프 매개 변수의 클로저 사용으로 인해 이스케이프 될 수 있음 (0) | 2020.08.18 |
Scala에서 컴패니언 객체를 갖는 이유는 무엇입니까? (0) | 2020.08.18 |