0

これが私のxmlファイルです

<TEST>
  <Project_Name>browser</Project_Name>  

      <Setting BrowserKind ="Firefox" ></Setting>   

      <ExecuteUrl>http://yahoo.com</ExecuteUrl>

  <caseBox>      
     <test1>apple</test1>
  </caseBox>
</TEST>

このxmlは何の意味もありません。これは例です。練習したいだけです。

これが私が手に入れたい3つのことです:

(1)Firefox

(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;
        }
4

3 に答える 3

0

古いXmlAPIではなく、LINQ to XMLに切り替えることがオプションである場合は、それを行います。

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 });
于 2012-05-07T08:07:29.453 に答える
0

Xmlでは大文字と小文字が区別されるため、BrowserKind属性を取得するために、「browserkind」は機能しません。名前と完全に一致する必要があります。

xmlドキュメントでこれを試してください:

String apple = doc.DocumentElement["caseBox"]["test1"].InnerText;

于 2012-05-07T08:15:51.290 に答える
0

属性名「Browserkind」を書くと余分なスペースがあるようです。削除してみてください。お役に立てば幸いです

于 2012-05-07T08:32:42.403 に答える