我试图读取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");
}
}
}
答案 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>
结尾。