2013-12-20 1 views
1

로하여 XElement에 노드를 추가 하시겠습니까?다음 XML을 감안할 때 마지막 노드

많은 코드 조합을 사용해 보았습니다. 나에게 가장 분명하게는, 노드 변수에 포함이 XNode을 가정하는 것은

node.LastNode.AddAfterSelf(node2); 

이다 그러나 결과 줘 :

<node> 
    <other/> 
    <other2/> 
</node> 

그리고 내가 원하는 :

<node> 
    <other/> 
    <other2/> 
</node> 
<node2/> 

감사합니다.

+1

나는 당신이'node'에 대해 잘못된 값을 가지고 있다고 의심합니다. 나는 그것이 ""의 * 부모 *에 대한 참조라고 생각한다. 문제를 시연하는 짧지 만 완전한 프로그램을 보여 주시면 해결하기가 쉽습니다. –

+0

원하는 것은 XElement 내에서 불가능한 2 개의 루트 요소를 갖고 있으며,이를 새로운 루트 노드 내에 캡슐화합니까? –

+0

@JonSkeet 그것은 내가 설명하는 것보다 길고 복잡하다. xml 문서를 만들고 전체 데이터를 여기에 올리면 읽을 수 없게된다. 그 구조를 가진 유효한 노드가 있다고 확신 할 수 있습니다. – Oscar

답변

0

새 루트 노드를 만들고 노드를 새 루트 노드의 자식으로 삽입 한 다음 node2를 새 루트 노드의 끝에 추가 할 수 있습니다. 그런 다음 원하는 XML은 새 루트의 .innerXML입니다.

관련 문제