ich einen Abschnitt mit Tag-Namen genannt Eigenschaften hinzufügen möchten, und haben ein Elementwert genannt Eigenschaft mit mehreren Werten, wie Knotenname, WertElemente mehrere Werte in # XDocument C hinzufügen
org XML-Datei wie diese
ist<testsuites>
<testsuite>
blah blah
</testsuite>
</testsuites>
Nach Add, ich will es zeigen wie diese
<testsuites>
<testsuite>
<properties>
<property name="name" "value"="desirevalue"/>
</properties>
blah blah
</testsuite>
</testsuites>
der Code, den ich schrieb einige Probleme hat, ist es tatsächlich schaffen zweizeilige von Eigentum, aber ich möchte, dass sie als eine Zeile. Wie sollte ich meinen Code aktualisieren? Scheint auch letzten zwei Zeile hat Probleme. i erhalten Fehler "Objektverweis nicht auf eine Instanz eines Objekts festgelegt"
XDocument doc = XDocument.Load(fileOfReportInXML);
XElement root= new XElement("properties");
root.Add(new XElement("property", "name= node"));
root.Add(new XElement("property","value=desirevalue"));
doc.Element("testsuite").Add(root);
doc.Save(fileOfReportInXML);
Ich erhalte eine Fehlermeldung zeigt „Objektverweis nicht auf eine Instanz eines Objekts.“ mit Ihrer Lösung –
Und wenn ich das zu doc.Element ändern ("testsuites"). Add (neues XElement ("Eigenschaften", neues XElement ("Eigenschaft", neues XAttribute ("Name", "Name"), neues XAttribute ("Wert", "Wunschwert")))); dann ist es in Ordnung für die Kompilierung, aber das ist nicht was ich will. Was ist der Unterschied zwischen doc.Element ("testsuites") und doc.Element ("testsuite") –
Bitte beachten Sie meine aktualisierte Antwort –