C#에서 xml 노드에 XML 문서를 추가하려면 어떻게해야합니까? 아마도 이런C#에서 XML 문서를 XML 노드에 추가 하시겠습니까?
답변
당신이 당신이 다른 XmlNode
을 위해 할 것 같은 추가 할 수 있도록 XmlDocument
는 XmlNode
기본적으로 인. 그러나 차이점은 XmlNode
이 대상 문서에 속하지 않으므로 ImportNode 메서드 을 사용한 다음 추가를 수행해야합니다 ().
// xImportDoc is the XmlDocument to be imported.
// xTargetNode is the XmlNode into which the import is to be done.
XmlNode xChildNode = xSrcNode.ImportNode(xImportDoc, true);
xTargetNode.AppendChild(xChildNode);
:
XmlNode node = ...... // belongs to targetDoc (XmlDocument)
node.AppendChild(targetDoc.ImportNode(xmlDoc.DocumentElement));
마크
AFAIK 희망이 도움, 당신은 ** 가져 오기 * 그 전에 현재을 XmlDocument에 노드 속하지 않는하는 경우 필요 추가 할 수 있습니다. 내 대답을 보라. – Cerebrus
예, 실제로 ImportNode를 호출해야하지만 XML 문서의 사본을 만들 것입니다 ..... –
예 :
XmlNode imported = targetNode.OwnerDocument.ImportNode(otherDocument.DocumentElement, true);
targetNode.AppendChild(imported);
나는이 비록 문서의 복제본을 만듭니다 생각합니다.
문제의 XML 문서의 루트 노드가 있으면 문제의 노드의 자식 노드로 추가 할 수 있습니다. 말이 돼?
의는 다음과 같은 구성 있다고 가정 해 봅시다 : XMLNode 객체라는 이름의 FooNode에 저장됩니다
</root>
다음과 같은 구조 : 다음과 같은 구조가 XMLELEMENT 이름 XMLELEMENT에 저장됩니다
을 ; 당신이 다음을 수행 그런
<foo>
<bar>This is a test</bar>
<baz>And this is another test</baz>
</foo>
:
XmlNode node = doc.ImportNode(FooNode.SelectSingleNode("foo"), true);
xmlElement.AppendChild(node);
이 누군가
- 1. XML : xml 문서를 다른 문서의 노드에 추가하기
- 2. XML 노드에 속성 추가
- 3. XML 문서를 데이터베이스에 저장 하시겠습니까?
- 4. XML 객체의 노드에 액세스
- 5. 각 XML 하위 노드에 대해 Java 객체를 동적으로 생성 하시겠습니까?
- 6. XPath를 사용하여 XML 노드에 액세스하기
- 7. C에서 XML 및 XML 스키마를 사용하는 방법
- 8. 동적으로 XML 문서를 만들려면
- 9. XML 스타일 시트와 XML 문서를 Nokogiri와 연결
- 10. C에서 텍스트 상자와 XML #
- 11. XML 루트 노드에 접두사 추가 - Scott Hanselman의 제안 구현?
- 12. 특정 노드에 데이터를 추가 할 수있는 Perl XML 파서는 무엇입니까?
- 13. perl XML 문서를 작성하는 LibXML
- 14. LINQ로 XML 문서를 쿼리하는 방법?
- 15. 콜백에서 XML 문서를 어떻게 파싱합니까?
- 16. 봄 : XML 구문을 실시간으로 추가 하시겠습니까?
- 17. 노드에 XPath를 제공하는 XML 뷰어/편집기
- 18. XML 노드에 Linq C# 속성이 있는지 확인하십시오.
- 19. Java가 기존 문서에 XML 문서를 추가하는 경우
- 20. C#을 XML는이 같은 구조 인 XML 문서를
- 21. DOM 파일을 사용하여 요소를 XML 파일에 추가 하시겠습니까?
- 22. XML에서 노드에 (X) HTML 추가
- 23. xml 문서를 Java의 다른 XML 문서에 추가하는 방법
- 24. XML/XSL nub : 복합 XML/XSLT 문서를 만들 수 있습니까?
- 25. 여러 xml 스키마를 사용하여 xml 문서를 평가하는 방법
- 26. 두 번째 XML 문서에서 하나의 XML 문서를 참조하는 방법
- 27. ListInstance 데이터 노드에 첨부 파일을 추가 하시겠습니까?
- 28. Objective C에서 XML 구문 분석
- 29. C에서 XML 파일을 해독하는 방법
- 30. C에서 xml 파일을 동시에 편집했습니다.
아 그래,하지만 xSrcNode는 무엇입니까? 왜 '문서'유형의 노드를 가져올 수 없습니까?라는 오류 메시지가 나타납니다. xTargetNode 유형은 무엇입니까? – fijiaaron
@fijiaaron 문서에서 루트 요소를 선택해야합니다. 'XmlNode xChildNode = xSrcNode.ImportNode (xImportDoc.DocumentElement, true);' – nmat
XmlDoc이 현재 XmlNode로 입력되었거나 XmlNode 대신 'XmlNode xChildNode = xSrcNode.ImportNode (xImportDoc.OwnerDocument.DocumentElement, true);'를 할 수 있습니다. –