我喜歡使用XML的LINQ類的XML創作。寫和讀更容易。 您可以將它與「使用System.Xml.Linq;」綁定 現在您可以使用「new XAttribute」在元素中創建一個屬性。
這裏是一個小例子:
//build base
XNamespace myNs = "http://www.w3.org/2001/XMLSchema-instance";
XDocument myDoc = new XDocument(
new XDeclaration("1.0", "UTF-8", null),
new XElement("newDocument",
new XAttribute(XNamespace.Xmlns + "xsi", myNs),
new XAttribute(myNs + "noNamespaceSchemaLocation", "ArchiveDocument.xsd"),
new XElement("document",
new XAttribute("instanceDate", DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss")),
new XElement("attribute",
new XAttribute("attributeDefinitionId", "Belegart"),
new XElement("value", reportType)),
new XElement("attribute",
new XAttribute("attributeDefinitionId", "Date"),
new XElement("value", Date.ToString("yyyyMMdd"))),
new XElement("attribute",
new XAttribute("attributeDefinitionId", "Kalenderjahr"),
new XElement("value", Date.ToString("yyyy"))),
new XElement("attribute",
new XAttribute("attributeDefinitionId", "Kalendermonat"),
new XElement("value", Date.Month.ToString())),
new XElement("attribute",
new XAttribute("attributeDefinitionId", "Mitglieds_Nummer"),
new XElement("value", partnerId.ToString())))));
你是如何產生的?你是否在POCO對象上使用註解(XmlAttribute,XmlElement)? – brugnner
不,我不使用annotaion其在POCO中的簡單屬性,如下所示 - public BundleType Type { get;組; }其中Bundletype值是文檔 – ankush