我正在使用XmlSerializer,並且想知道是否有任何方法,使用重寫或某種效果來獲取XmlSerializer以輸出某些節點的類型。XmlSerializer輸出xml類型
我的問題是我已經序列化了一個字節數組。
class MyClass {
public string Name { get; set; }
public byte[] Bytes { get; set; }
}
我正在使用通用服務中的xml。 服務將xml收集爲。
<MyClass>
<Name>Test</Name>
<Bytes>U2NhcnkgQnVnZ2Vy</Bytes>
</MyClass>
有什麼辦法可以在運行時生成xsd,或者以某種方式輸出這樣的東西。
我不能改變我正在序列化的類,但我可以覆蓋序列化器或以其他方式控制序列化。
<Bytes xsi:type='BinaryOfSomeKind'>BlahBlah</Bytes>
我需要知道數據是二進制的。
謝謝
克雷格。
我不知道我是否正確理解您的問題。你是否正在使用一個具有相同結構的XML,但元素的類型可能有所不同? –
我正在將一個類轉換爲xml。班級由第三方提供。我正在接受xml和索引內容。我需要知道哪些字段是二進制的。如果有一個簡單的方法來生成一個xsd我也可以接受。我可以提供代碼來生成xsd。也許這是一個愚蠢的問題。 – Jim
如果您的課程由第三方提供,那麼您知道您的屬性和屬性類型,並且可以從中推導出您的XML。您甚至可以手動爲其創建XSD。 –