私は、XML作成のためのXML Linqクラスを推奨します。書き込みや読み込みがはるかに簡単です。 "using 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
いいえ私は以下のようにPOCOのannotaionを使っていません。public BundleType Type { get;セット; }ここで、Bundletypeの値は文書です – ankush