有沒有辦法將對象轉換爲XML,但每個元素都包含一個屬性(讓我們像這樣xt:type =「int」)。
我知道我可以手動使用反射和迭代屬性和....
我在問是否有一種方法可以使用預製圖書館或其他東西來生成它。
我現在正在做的是:如何將對象轉換爲強類型的XML
XmlDocument doc = new XmlDocument();
XmlSerializer ser = new XmlSerializer(document.GetType());
string result = string.Empty;
using (MemoryStream memStm = new MemoryStream())
{
ser.Serialize(memStm, document);
memStm.Position = 0;
result = new StreamReader(memStm).ReadToEnd();
}
因爲後來我需要讀回的對象。 所有這一切,我想以編程方式做,而不是使用XSD工具。
感謝
更新1:
我想看起來是這樣的:
<note>
<propertyName1 xs:type="string">value1</to>
<propertyName2 xs:type="int">10</to>
<propertyName2 xs:type="datetime">04-06-2015 01:10:00</to>
</note>
最重要的是屬性XS:類型。
使用'XmlSerialization'。 –
我按照您看到的「XmlSerializer」使用,但是如何在xml元素中編寫type屬性。 – Dabbas
讓我知道如果這有助於:https://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlelementattribute.type(v = vs.110).aspx –