XML 문서의 이전 버전 읽기 :이 같은 직렬화 및 역 직렬화 요소와새로운 XML 요소를 추가하고 여전히 나는이처럼 보이는 XML 문서가 내 응용 프로그램의 버전 1에서
<settings>
<background>black</background>
</settings>
를 :
[XmlElement("background")]
public string XMLbackground {
get { return backgroundcolor; }
set { backgroundcolor = value; }
}
하지만 지금은 버전 2에서 나는 배경 요소에 새 하위 요소를 추가 할 :
<settings>
<background>
<color>black</color>
<angle>62</angle>
</background>
</settings>
배경 요소가 더 이상 문자열이 아니라 클래스라는 의미입니다.
[XmlElement("background")]
public BackgroundSettings background = new BackgroundSettings();
//...
public class BackgroundSettings
{
[XmlElement("color")]
public string XMLcolor {
get { return backgroundcolor; }
set { backgroundcolor = value; }
}
[XmlElement("angle")]
public string XMLangle {
get { return backgroundangle; }
set { backgroundangle = value; }
}
}
어떻게 지금 만들고 표준 .NET 직렬화 마크 업을 사용하여 버전 2 형식을 읽고 같은 코드를 사용하여 버전 1 XML 문서를 읽고 계속합니까?
도움이 BackgroundSettings에 문자열에서 암시 적 변환을 구현합니까? –
대답이 충분합니까 아니면 더 많은 답변을 기다리는 중입니까? 답변에 댓글을 달거나 동의 할 수 있습니다. –