将csharp代码转换为VB

时间:2016-11-14 05:41:31

标签: c# xml vb.net

我正在尝试在VB中将XML读入文本框。

尽我所能但却没有得到任何结果

请帮助我将此Csharp代码转换为VB

  doc = new XmlDocument();
  doc.Load(PATH);
  root = doc.DocumentElement;
  txtName.Text = root.GetElementsByTagName("Name")[0].InnerText;
  txtAge.Text = root.GetElementsByTagName("Age")[0].InnerText;
  txtAddress.Text = root.GetElementsByTagName("Address")[0].InnerText;

这是我的尝试

doc = New XmlDocument()
doc.Load(PATH)
root = doc.DocumentElement
txtPatientID.Text = root.GetElementsByTagName("Name").ItemOf(0)

但收到的错误是“无法转换为字符串”

3 个答案:

答案 0 :(得分:0)

你最后错过了内部文字属性

txtPatientID.Text = root.GetElementsByTagName("Name").ItemOf(0).InnerText

完整代码:

doc = New XmlDocument()
doc.Load(PATH)
root = doc.DocumentElement
txtName.Text = root.GetElementsByTagName("Name")(0).InnerText
txtAge.Text = root.GetElementsByTagName("Age")(0).InnerText
txtAddress.Text = root.GetElementsByTagName("Address")(0).InnerText

答案 1 :(得分:0)

VB.NET的功能是c#不会 - XML Child Axis Property

show($id)

或经典方式

Dim doc As XDocument = XDocument.Load(PATH)
txtName.Text = doc.Root.<Name>.First().Value
txtAge.Text = doc.Root.<Age>.First().Value
txtAddress.Text = doc.Root.<Address>.First().Value

答案 2 :(得分:-1)

您需要使用Dim关键字初始化变量:

Dim doc As New XmlDocument()
doc.load(PATH)
Dim root = doc.DocumentElement
txtPatientID.Text = root.GetElementsByTagName("Name").ItemOf(0)