Ich versuche, die unter XMLNested XML-Knoten Schlange nicht richtig
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Application>
<organisation>
<organisation_id>0</organisation_id>
</organisation>
<address>
<address1>12345</address1>
<address2>qqqqq</address2>
<address3>ddddd</address3>
</address>
<Customer>
<custID>652</custID>
<address1>12345</address1>
<references>
<f_ref>456789</f_ref>
<licenses>
<id>3654</id>
<image>\photo\123.jpg</image>
</licenses>
</references>
<type>
<sort>1</sort>
<date>12/12/1997</date>
</type>
<internal>
<auto>true</auto>
<deliver>true</deliver>
</internal>
</Customer>
</Application>
für die ich den Code unten habe Grund zu produzieren:
MyDocument MyDoc = new MyDocument(
new XDeclaration("1.0", "utf-8", "no"));
XElement MyRoot = new XElement("Application",
new XElement("organisation",
new XElement("organisation_id", "0")),
new XElement("address",
new XElement("address1", "123456"),
new XElement("address2", "qqqqq"),
new XElement("address3", "ddddd")));
MyDoc.Add(MyRoot);
foreach (var c in GetCustomers())
{
XElement Customers = new XElement("Customer",
new XElement("custID", "652"),
new XElement("address1", "12345")),
new XElement("references",
new XElement("f_ref", "456789")));
MyRoot.Add(Customers);
foreach (License l in c.Licenses)
{
XElement Licenses = new XElement("licenses",
new XElement("id", "3654"),
new XElement("image", "\photo\123.jpg"));
MyRoot.Add(Licenses);
}
XElement Type = new XElement("type",
new XElement("sort", "1"),
new XElement("date", "12/12/1997"));
MyRoot.Add(Type);
XElement Internal = new XElement("internal",
new XElement("auto", "true"),
new XElement("deliver", "true"));
MyRoot.Add(Internal);
}
die
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Application>
<organisation>
<organisation_id>0</organisation_id>
</organisation>
<address>
<address1>12345</address1>
<address2>qqqqq</address2>
<address3>ddddd</address3>
</address>
<Customer>
<custID>652</custID>
<address1>12345</address1>
<references>
<f_ref>456789</f_ref>
</references>
</Customer>
<licenses>
<id>3654</id>
<image>\photo\123.jpg</image>
</licenses>
<type>
<sort>1</sort>
<date>12/12/1997</date>
</type>
<internal>
<auto>true</auto>
<deliver>true</deliver>
</internal>
</Application>
die unten stehende XML erzeugt
Ich habe die MyRoot.Add
Methode umgestellt, sogar versucht, die foreach-Schleife innerhalb der XElement
hinzuzufügen (was mir einen Syntaxfehler gibt) aber ich bin nicht sicher, wie man das XML im nachher produziert?
Änderung von: MyRoot.Add (Internal); An: Customers.Add (Intern); – jdweng