例如,我有一个包含 2textbox
和 1的常规表格button
。按照计划,在输入一些文本并按下按钮后,XML
这些值应该被添加到文件中。使用xml形成xml主体,我想通了,没有任何问题。MSDN 对此有全面的参考:
XElement xmlTree1 = new XElement("Root",
new XElement("Child1", 1),
new XElement("Child2", 2),
new XElement("Child3", 3),
new XElement("Child4", 4),
new XElement("Child5", 5),
new XElement("Child6", 6)
);
AddAfterSelf
但是我无法从同一本参考书中理解该方法。如何在输入任何值后将它们添加到文档的末尾?让它甚至不是文本框,而是取自的值Console.Readline()
;
添加:
社区对我投了反对票,但总体上是公平的。因为在给自己答案的时候,我还没有完全理解它是如何工作的:)
当我问这个问题的时候,我并没有停止寻找答案并找到了它。
最初的目标是向 Root 添加一个新的子元素。我认为这是通过方法完成的AddAfterSelf
,但在我潜意识的某个地方,我明白这可能是不正确的(这很明显,因为它没有按照我想要的方式工作)。然后我尝试通过简单的添加来添加一个元素,new XElement("Child1", Textbox.text),
但这也没有帮助。该文件最终没有更改。但是在坚持不懈地重新阅读 MSDN 和其他程序员的示例之后,我意识到了我的错误。
也就是说,我没有遵循幕后存在的一些明显的要点,这些要点对于那些有更多经验的人来说是 2x2 清楚的。
事实上,首先我必须加载我要使用的文件:var EventLibrary = XElement.Load("EventFile.xml");
之后,我必须调用方法XContainer. Add
带有根的名称,以便将来 XContainer 知道什么是 Root 以及什么是子元素。好吧,那就把工作的结果保存到一个文件中吧。
之后,我的 XML 文档开始按照我想要的方式填充。
例如,像这样:
我通过以下方式摆脱了这种情况: