繁体   English   中英

如何使用C#获取xml .text

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM