2010-04-18 5 views
0

기본 xml 파일에 다음과 같은 요소가 있다고 가정 해 보겠습니다. <group name="gr1" filename="groups/gr1.xml"/>. gr1.xml에는 XML 선언이 없다는 것을XML 및 .NET : 특정 노드를 원시 XML 데이터에서로드 된 다른 많은 노드로 바꾸는 방법

<item name="i1">Item one</item> 
<item name="i2">Item two</item> 
<item name="i3">Item three</item> 

주, 하나의 부모 노드없이 그냥 일반 항목 : 두 번째 파일 gr1.xml는 다음과 같이 포함되어 있습니다.

그럼 ... <group/><item/>으로 대체하는 가장 좋은 방법은 무엇입니까?

gr1.xml 콘텐츠를 XML 선언이있는 단일 노드에 수동으로 묶고 XmlDocument로로드하는 것과 같은 몇 가지 작업을 이미 시도했지만 좋은 해결책은 아닙니다.

답변

0

DTD와 외부 엔터티를 사용할 수 있습니다. 외부 파일을로드 할 때 DTD 처리를 명시 적으로 사용 가능하게해야합니다.

그렇지 않으면 문서 조각을로드하고 노드를 직접 추가 할 수 있습니다.

+0

실제로 훨씬 쉽습니다. 방금 알아 냈습니다 :) – Yegor

+0

아니요. 실수 였어. ( – Yegor

관련 문제