我正在尝试在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)
但收到的错误是“无法转换为字符串”
答案 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)