異なるベンダから来たxmlファイルを処理する必要があります。残念ながら、ファイルにはわずかな不一致があります。最初のバージョンでは、ルート名にxmlns値があります。他のベンダーは、このxmlns値をルートに提供しません。XML属性の不一致の処理
<featureCarouselSlide xmlns="uuid:c8b59c95-7a55-4e8e-b31e-f58e5fce0467">
<title>Aputoiminnot ovat </title>
<text>Kun pyrimme uudistamaan koulutusta maailmanlaajuisella tasolla, meillä on ainutlaatuinen tilaisuus vaikuttaa myönteisesti invalidien ja kyvyiltään rajoitettujen ihmisten oppimismahdollisuuksiin. Tämä edellyttää, että huomioimme aputoiminnot kaikessa toiminnassamme.</text>
<label>
<bodyText>Aputoiminnot ovat<br xmlns="http://www.w3.org/1999/xhtml" />olennainen osa palveluitamme ja tuotteitamme.</bodyText>
</label>
</featureCarouselSlide>
ので、私のようなクラスにXMLデータをモデル化しようとすると:
[Serializable()]
[XmlRoot(ElementName = "featureCarouselSlide", Namespace = "uuid:c8b59c95-7a55-4e8e-b31e-f58e5fce0467")]
public class FeatureCarouselSlide: Models.TridionModel
{
[XmlElement(ElementName = "title")]
public string Title { get; set; }
[XmlElement(ElementName = "text")]
public RichText Text { get; set; }
[XmlElement(ElementName = "subText")]
public string SubText { get; set; }
}
それは私のxmlはのxmlnsの属性値を持っている場合のみ動作しますが、他で失敗した場合。これをC#でどのように解決できますか?
問題は、この名前空間が必要な時があることです。 – user843681