我應該如何在XElement中添加X?如何在XML文件中添加元素?
XDocument triggerDocument = new XDocument(
new XDeclaration("1.0", "utf-8", null));
XElement triggerRoot = new XElement("config",
new XElement("maketool-config",
new XElement("hmi", new XElement("Messages",X))));
triggerDocument.Add(triggerRoot);
triggerDocument.Save(Path.Combine(outPath, "_triggers.xml"));
for (int i = 0; i <= events.Count; i++)
{
foreach (var item in events)
{
triggerRoot.Add(new XElement("n",
new XAttribute("page", item.page),
new XAttribute("sequence", item.sequence),
new XAttribute("priority", item.priority),
new XAttribute("errorText", item.errorText)
));
}
}
所以它應該是這樣的:
<?xml version="1.0" encoding="utf-8"?>
<config schema ="sdk-hmi.xsd">
<maketool-config>
<hmi>
<messages>
<n page="" sequence="" priority="" errorText="" />
<n page="" sequence="" priority="" errorText="" />
<n page="" sequence="" priority="" errorText="" />
<n page="" sequence="" priority="" errorText="" />
<n page="" sequence="" priority="" errorText="" />
</messages>
</hmi>
</maketool-config>
</config>
我不想生成隨機數...我寫的作品,並通過事件的列表去和代碼生成我想要的物品!我只是不知道如何將它添加到XElement ... – matarsak
您誤解了我發佈的代碼,再次閱讀它。 'Enumerable.Range(0,5)'僅用於生成一對示例消息。你可以自己創建一個這樣的元素的數組 - 重要的部分是將數組傳遞給'XElement'構造器 – DarkWanderer
用你的新「事件」代碼更新了我的答案。 – DarkWanderer