簡介:嗨,各位程式員;我創建了一個專案來創建 XML 檔案,以使用某些設定自動創建檔案。
問題:我的知識不足以重新創建它。我找不到關于兩個問題的正確資訊;
A.如何在元素內部創建元素(使用第二個writestartelement關閉第一個);
B. 在第 3 行有一個我不認識的元素。誰能告訴我我應該在網上尋找哪種型別?
<userEnvironmentSettings>
<conditions>
<ref n="Printer - PR123456.xml" />
</conditions>
</userEnvironmentSettings>
當前代碼(將保持最新)
writer.WriteStartElement("userEnvironmentSettings");
writer.WriteStartElement("conditions");
writer.WriteAttributeString("ref n", "Printer - " printerName ".xml\"");
writer.WriteEndElement();
writer.WriteEndElement();
writer.Flush();
結果:不能在 Attributestring 中設定根據空格的 $exception。
uj5u.com熱心網友回復:
您需要一個名為的元素ref,其屬性名為n. 您嘗試做的是ref n在conditions元素中創建一個名為的屬性,這是不允許的(因為它包含空格)并且不是您想要的。所以這會起作用:
writer.WriteStartElement("userEnvironmentSettings");
writer.WriteStartElement("conditions");
writer.WriteStartElement("ref");
writer.WriteAttributeString("n", "Printer - PR123456.xml");
writer.WriteEndElement();
writer.WriteEndElement();
writer.WriteEndElement();
但是,除非您有充分的理由,否則我強烈建議您不要直接使用XmlWriter。您可以使用更簡單、更高級別的 API。例如:
var doc = new XDocument(
new XElement("userEnvironmentSettings",
new XElement("conditions",
new XElement("ref",
new XAttribute("n", "Printer - PR123456.xml")
))));
doc.Save(fileName);
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/437608.html
