我想在c#中创建一个包含我的xmldocument节点的数组

时间:2015-09-20 23:54:15

标签: c# arrays xmldocument xmlnode

您好我已经创建了一个带有动机报价的xml文件,我想将这些引用读入数组。

这是我的xml文件的样子:

<?xml version="1.0" encoding="utf-8" ?> 
<MotivationalQuotes>
  <quotation>
    <quote>Life is about making an impact, not making an income</quote>
    <author>Kevin Kruse</author>
  </quotation>

  <quotation>
    <quote>Whatever the mind of man can conceive and believe, it can achieve</quote>
    <author>Napoleon Hill</author>

  </quotation>

</MotivationalQuotes>

我试图将每个单独的引用(没有作者)存储到一个数组中,到目前为止,我有以下代码工作 - 它创建一个消息框并遍历显示每个引用的文本的xml文件。

1)如何修改此代码以创建字符串数组,其中数组中的每个项目都是引号(即数组中的每个项目是当前在foreach循环中显示到消息框的内容?< / p>

2)如何在数组中创建一个随机项?

3)作为我的问题的扩展...我的xml文件目前只有动机报价,但它会有更多的鼓舞人心,有趣等等...我怎么能指定只包含引号到数组中它们位于MotivationalQuotes标签内。

感谢您的帮助!

public void motivate()
            {
                XmlDocument doc = new XmlDocument();
                doc.Load("quotations.xml");
                XmlNode Node = doc.DocumentElement;

                foreach (XmlNode Node1 in Node.ChildNodes)
                {
                MessageBox.Show(Node1.FirstChild.InnerText);

                } 
            }

0 个答案:

没有答案