0

C# を使用して、特定の URL からデータを取得し、利用可能な大学のコースのリストを表示する非常に基本的な .html ファイルを作成する必要があります。URL からの応答は、次のような XML です。

<ArrayOfCourse xmlns="http://schemas.datacontract.org/2004/07/Demo.Samples">
   <Course>
      <codeField>String content</codeField>
      <semesterField>String content</semesterField>
      <titleField>String content</titleField>
   </Course>
   ...
</ArrayOfCourse>

XDocument や XmlTextWriter などのクラスを使用して目的の html を生成するように指示されました。

<?xml version="1.0" encoding="utf-8"?>
<!--courses-->
<html>
   <head>
      <title>courses</title>
   </head>
   <body>
      <h1>courses</h1>
      <p>COMPSCI 101: <b>Principles of Programming</b><br />Summer School; Semester 1; Semester 2</p>
      ...
      ...
   </body>

私の質問は、これをどのように行うのですか? より具体的には、応答から各タグを取得するためにどのような方法が使用されますか? たとえば、誰かが私に役立つ参考文献を教えてもらえますか? 私は自分自身を見てきましたが、過度に有用なものを見つけることができないようです.

4

1 に答える 1

0
XDocument xml = XDocument.Load(filename);

var q = from b in xml.Descendants("product")
        select new
        {
            name = (string)b.Element("name"),
            price = (double?)b.Element("price"),                    
            extra = (string)b.Element("extra1"),
            deeplink = (string)b.Element("deepLink")                   
        };

or

XDocument doc = XDocument.Load("test.xml");
XNamespace ns = "http://ns.adobe.com/xfdf/";

foreach (XElement element in doc.Root
                                .Element(ns + "fields")
                                .Elements(ns + "field"))
{
    Console.WriteLine("Name: {0}; Value: {1}",
                      (string) element.Attribute("name"),
                      (string) element.Element(ns + "value"));
}
于 2013-09-05T11:26:39.790 に答える