2015-02-04 3 views
1

XElement의 이름을 변경하려고하는 일부 XML이 있습니다. XElement를 내가 방법을 사용하여 시도이자식 요소 및 값이있을 때 XElement 대체

<parent> 
    Hi I am a value <a href="link">link</a> 
</parent> 

유사 자식 요소와 값 here는하지만 난 단지 요소 또는 값 중 하나를 복사 할 수 있습니다 제안 모두 포함되어 있습니다. 요소를 먼저 설정 한 다음 값을 사용하여 요소를 지 웁니다.

<newparent> 
    Hi I am a value link 
</newparent> 

값을 복사 한 다음 요소는 요소 텍스트 자체가 브래킷 모든 이스케이프 값

<newparent> 
    Hi I am a value link <a href="link">link</a> 
</newparent> 

문자열 조작을 복제.

<newparent> 
    Hi I am a value link &lt;a href="link"&gt;link&lt;/a&gt; 
</newparent> 

값과 요소를 새로 만든 요소에 올바르게 복사 한 결과를 얻는 방법을 알고 있습니까?

답변

1

질문이 올바르게 표시되면 모든 하위 노드를 다른 이름으로 새 부모에 복사해야합니다. 그렇다면 Nodes() 방법을 사용하십시오.

XElement parent = XElement.Parse("<parent>Hi I am a value <a href=\"link\">link</a></parent>"); 
var newparent = new XElement("newparent", parent.Nodes()); 
+0

그랬습니다. 응답 해주셔서 감사합니다! – jamesamuir