2017-07-11 10 views
0

私はこのXMLフィードファイルを持っていますが、問題の処理方法はわかりません。 だから、コードは次のとおりです。C#でのXMLとJSPの解析

<PRICE> 
<WIC>GA-H110M-S2H</WIC> 
<DESCRIPTION> 
GIGABYTE Main Board Desktop INTEL H110 (Socket LGA1151,2xDDR4,VGA/HDMI/DVI,1xPCIEX16/2xPCIEX1,USB3.0/USB2.0, 6xSATA III,LAN) micro ATX retail 
</DESCRIPTION> 
<VENDOR_NAME>GIGABYTE</VENDOR_NAME> 
<GROUP_NAME>Main Board Desktop</GROUP_NAME> 
<VPF_NAME/> 
<CURRENCY_CODE>USD</CURRENCY_CODE> 
<AVAIL>0</AVAIL> 
<RETAIL_PRICE>56.40</RETAIL_PRICE> 
<MY_PRICE>52.71</MY_PRICE> 
<WARRANTYTERM>36</WARRANTYTERM> 
<GROUP_ID>32</GROUP_ID> 
<VENDOR_ID>170192</VENDOR_ID> 
<SMALL_IMAGE> 
https://www.it4profit.com/catalogimg/wic/1/GA-H110M-S2H 
</SMALL_IMAGE> 
<PRODUCT_CARD> 
https://content.it4profit.com/itshop/itemcard_cs.jsp?ITEM=151118121920215716&THEME=asbis&LANG=ro 
</PRODUCT_CARD> 
<EAN>4719331837310</EAN> 
</PRICE> 

さて、PRODUCT_CARDにその製品の技術情報であり、私はすべてのデータを抽出して、例えばC#を使用して.csvにエクスポートする方法を知っている `tを。

答えて

0

私は試していないが、私が行うことができます示唆しています、この クレジット:Pulling data from a webpage, parsing it for specific pieces, and displaying it

string Url = "https://content.it4profit.com/itshop/itemcard_cs.jsp?ITEM=151118121920215716&THEME=asbis&LANG=ro"; 
     HtmlWeb web = new HtmlWeb(); 
     HtmlDocument doc = web.Load(Url); 
+0

に取得しますそのリンクに? – Han

+0

@hans、はい、私は編集しましたが、参考にしました。 –

+0

私はあなたの答えを編集するべきだと思います。このコードは、ページを読み込み、解析するのではありません。また、前のコードでは間違ったxpathを使用する可能性があります。私はTCまたは読者がそのリンクの答えに基づいて何かを行うことができるように、動作するコードを投稿するか、リンクを投稿する方が良いと思います。 – Han

0

実シンプルで、あなただけの答えから、XPathをコピーしたの辞書

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Xml; 
using System.Xml.Linq; 

namespace ConsoleApplication1 
{ 
    class Program 
    { 
     const string FILENAME = @"c:\temp\test.xml"; 
     static void Main(string[] args) 
     { 
      XDocument doc = XDocument.Load(FILENAME); 

      Dictionary<string, string> dict = doc.Descendants("PRICE").Elements() 
       .GroupBy(x => x.Name.LocalName, y => (string)y) 
       .ToDictionary(x => x.Key, y => y.FirstOrDefault()); 
     } 
    } 
} 
+0

"続行するには任意のキーを押してください..."これが結果です –