general
각각 다른 정보 를 포함하는 두 개의 요소 를 포함하는 XML이 있습니다 . 예를 들면 :
<overview>
<general> <!-- General 01 -->
<datetime></datetime>
<location></location>
</general>
<instance>
<general> <!-- General 02 -->
<instanceid></instanceid>
<instancetype></instancetype>
</general>
</instance>
<instance>
....
</instance>
</overview>
Xml2CSharp.com 을 통해이 XML을 실행하면 서로 다른 두 general
요소 의 정보가 하나의 클래스로 결합됩니다. 예를 들면 다음과 같습니다.
[XmlRoot(ElementName="general")]
public class General {
[XmlElement(ElementName="datetime")]
public string Datetime { get; set; }
[XmlElement(ElementName="location")]
public string Location { get; set; }
[XmlElement(ElementName="instanceid")]
public string Instanceid { get; set; }
[XmlElement(ElementName="instancetype")]
public string Instancetype { get; set; }
}
이 general
요소에 대해 서로 다른 정보를 포함하고 있기 때문에 두 개의 다른 클래스를 만들고 사용해야하는 클래스를 지정할 수 있습니까? 예를 들면 :
[XmlRoot(ElementName="overview/general")]
public class OverviewGeneral {
[XmlElement(ElementName="datetime")]
public string Datetime { get; set; }
[XmlElement(ElementName="location")]
public string Location { get; set; }
}
[XmlRoot(ElementName="instance/general")]
public class InstanceGeneral {
[XmlElement(ElementName="instanceid")]
public string Instanceid { get; set; }
[XmlElement(ElementName="instancetype")]
public string Instancetype { get; set; }
}
결과를 얻기 위해 닫혔습니다. 다음과 같이 각 속성에 적절한 클래스 유형을 할당해야합니다.
[XmlRoot(ElementName = "instance")]
public class Instance
{
[XmlElement(ElementName = "general")]
public InstanceGeneral General { get; set; } //<= InstanceGeneral Use Here
}
[XmlRoot(ElementName = "overview")]
public class Overview
{
[XmlElement(ElementName = "general")]
public OverviewGeneral General { get; set; } //<= OverviewGeneral Use Here
[XmlElement(ElementName = "instance")]
public Instance Instance { get; set; }
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다