如何在C#中读取xml数据

时间:2016-10-27 03:20:14

标签: c# xml

我试图读取xml并在表单中显示其数据。以下是使用表单生成的代码。如果我想只显示" Hello World"根据XML中的选项卡值,如果我的Xml架构(test.xml)如下所示,我应该将代码放在VB表单生成的C#代码中。

   <tab>
        <message>Hello World</Message>
   </tab>

以下是表单生成的代码。我包含System.Xml来读取Xml文件。任何帮助是极大的赞赏。 谢谢

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace xmldatatest
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            XmlDocument doc = new XmlDocument();
            doc.Load("C:\\test.xml");
        }
     }
 }

2 个答案:

答案 0 :(得分:1)

将您的XML文件更正为有效:

public partial class Form1 : Form
{
    public Form1()
    {
        XmlDocument doc = new XmlDocument();
        doc.Load("C:\\test.xml");

        var node = doc.SelectSingleNode("/tab/message");

        // Gets "Hello World"
        var message = node.InnerText;

        // you can do whatever with the message now...
    }
}

C#代码应该是:

    public SomeActivity extends Activity{
    ...
    private startAnother(){
        Intent intent = new Intent(getApplicationContext(), AnotherActivity.class);
        startActivity(intent);// works fine
        getApplicationContext().startActivity(intent)//works too, 
       //but flag Intent.FLAG_ACTIVITY_NEW_TASK needed and new you will get      
       //backstack offcourse
    }
    ...
    }

答案 1 :(得分:0)

您提供的XML示例无效:

<tab>
     <message>Hello World</Message>
</tab>

您的消息标记以此<message>开头,但以此</Message>结尾。