-6

c#を使用して「名前」、「年齢」、「性別」の値を読み取って取得する方法は?

<Details>
    <Name>xx</Name>
    <age>yy</age>
    <sex>zz</sex>
</Details>
4

6 に答える 6

4

LINQ to XMLを使用できます。

  var xdoc = XDocument.Parse(xml);
  var list = xdoc.Root.Descendants().Select(x => x.Value);
于 2012-09-21T06:09:24.543 に答える
2
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.Load(@"c:\testapp\sample.xml");
// Root element
System.Xml.XmlElement root = doc.DocumentElement;
System.Xml.XmlElement nameElement =(System.Xml.XmlElement)root.ChildNodes[0];
string name = name.InnerText;
System.Xml.XmlElement ageElemnent =(System.Xml.XmlElement)root.ChildNodes[1];
string age = ageElemnent.InnerText;
System.Xml.XmlElement sexElemnent =(System.Xml.XmlElement)root.ChildNodes[2];
string sex= sexElemnent.InnerText;
于 2012-09-21T06:05:12.490 に答える
0

また、LINq から XML へ:

        XElement x = XElement.Load("In.xml");
        var details = new
        {
            Name = x.Element("Name").Value,
            Age = x.Element("age").Value,
            Sex = x.Element("sex").Value
        };

次に、それを使用します。次に例を示します。

Console.WriteLine(details.Name);
Console.WriteLine(details.Age);
Console.WriteLine(details.Sex);
于 2012-09-21T06:30:22.387 に答える
0

xml パーサーを探します。

http://msdn.microsoft.com/en-us/library/cc189056(v=vs.95).aspx

于 2012-09-21T06:00:36.353 に答える
0
  1. XmlDocumentxml から を作成します。これを読む
  2. XmlDocument.SelectSingleNodeメソッドXPathを使用して、そのドキュメントに対してクエリを実行します。
  3. InnerText上記の結果フォーム #2 を取得します。
于 2012-09-21T06:03:31.260 に答える
0

使用できます:

XmlDocument xml = new XmlDocument();

            string myXml=@"<Details>
                        <Name>xx</Name>
                        <age>yy</age>
                        <sex>zz</sex>
                        </Details>";
            xml.LoadXml(myXml);


            XmlNodeList xnList = xml.SelectNodes("/Details");
            foreach (XmlNode xn in xnList)
            {
                string name = xn["Name"].InnerText;
                string age = xn["age"].InnerText;
                string text = xn["sex"].InnerText;
                Console.WriteLine("Name: {0} {1} {2}", name, age, text);
            }

これを尋ねる前に、いくつかの情報を取得する必要があります

于 2012-09-21T06:05:39.900 に答える