[英]how to get xml .text using c#
这是我的xml文件
<TEST>
<Project_Name>browser</Project_Name>
<Setting BrowserKind ="Firefox" ></Setting>
<ExecuteUrl>http://yahoo.com</ExecuteUrl>
<caseBox>
<test1>apple</test1>
</caseBox>
</TEST>
这个xml毫无意义,只是一个例子。 我只想练习一下。
这是我想得到的三件事:
(1)火狐
(2)http://yahoo.com
(3)苹果
我使用xmldocument,但是失败了,我什么都没得到。
我如何获得它们???
谢谢。
这是我测试Firefox的方法
这是我的代码:
XmlDocument XmlDoc = new XmlDocument( );
XmlDoc.Load(here I PLACE THE LOCATION OF FILE);
XmlNodeList NodeLists = XmlDoc.SelectNodes("TEST/Setting");
foreach (XmlNode OneNode in NodeLists)
{
String StrAttrValue1 = OneNode.Attributes[" Browserkind "].Value;
String StrAttrValue2 = OneNode.InnerText;
}
如果可以选择将LINQ转换为XML,而不是使用较早的Xml API,则可以这样做。
var doc = XDocument.Parse(@"<TEST>
<Project_Name>browser</Project_Name>
<Setting BrowserKind =""Firefox"" ></Setting>
<ExecuteUrl>http://yahoo.com</ExecuteUrl>
<caseBox>
<test1>apple</test1>
</caseBox>
</TEST>");
var result = (from test in doc.Elements("TEST")
select new { BrowserKind = test.Element("Setting").Attribute("BrowserKind").Value,
ExecuteUrl = test.Element("ExecuteUrl").Value,
CaseBox = test.Element("caseBox").Element("test1").Value });
Xml区分大小写,因此要获取BrowserKind属性,“ browserkind”将不起作用。 它必须与名称完全匹配。
尝试使用xml文档:
String apple = doc.DocumentElement["caseBox"]["test1"].InnerText;
写入属性名称“ Browserkind”时,似乎还有多余的空格。尝试删除它们。 我希望它会有所帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.