简单的问题,但我一直在用它打了一个小时,它真的开始让我感到沮丧.我有这样的XML:
<TimelineInfo>
<PreTrialEd>Not Started</PreTrialEd>
<Ambassador>Problem</Ambassador>
<PsychEval>Completed</PsychEval>
</TimelineInfo>
Run Code Online (Sandbox Code Playgroud)
我想要做的就是使用C#来获取存储在<Ambassador>和之间的字符串</Ambassador>.
到目前为止,我有:
XmlDocument doc = new XmlDocument();
doc.Load("C:\\test.xml");
XmlNode x = doc.SelectSingleNode("/TimelineInfo/Ambassador");
Run Code Online (Sandbox Code Playgroud)
选择说明就好了,现在我在世界上如何得到那里的内容?
dtb*_*dtb 15
我建议看一下LINQ-to-XML(System.Xml.Linq)?
var doc = XDocument.Load("C:\\test.xml");
string result = (string)doc.Root.Element("Ambassador");
Run Code Online (Sandbox Code Playgroud)
LINQ-to-XML比Xml*类(System.Xml)友好得多.
否则,您应该能够通过检索InnerText属性来获取元素的值.
string result = x.InnerText;
Run Code Online (Sandbox Code Playgroud)