2017-07-21 7 views
0

Web APIコントローラからxmlデータを取得しています。このデータをHTMLビューページのリストとして表示する必要があります。私はいろいろな方法を試しましたが、どれも働いていません。 ここでは、私はAPIから取得しているXMLデータです。どのようにそれを行うことができるかを提案する。 ありがとうございます。それはc#からxmlデータを取得し、jqueryを使用してhtmlのリストとして表示するには

例を行わなければならないよう

<ArrayOfIDValue xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/IFlicksAPI.Controllers"> 
    <IDValue> 
    <ID>1</ID> 
    <Name>Shuba</Name> 
    </IDValue> 
    <IDValue> 
    <ID>2</ID> 
    <Name>Raji</Name> 
</IDValue> 
<IDValue> 
    <ID>3</ID> 
    <Name>Renu</Name> 
</IDValue> 
</ArrayOfIDValue> 

答えて

1

あなたはXMLを解析し、すべての項目を反復処理することができますこの方法をシリアライズする方法あなたのWeb APIのURLとjQueryのAjaxの機能を使用する必要がofcource

success: function(xml) { 
      $(xml).find('IDValue').each(function(){ 
       var id = $(this).find("ID").text(); 
       var name = $(this).find("name").text(); 
       $("#list").append("<option value='" + id + "'>" + name + "</option>") 
      }); 
     } 

+0

その働きと過ち –

0

あなたはxml.serialiationを使用してクラスを作成し、そのクラスのオブジェクトへのXMLデータをシリアル化することができ、 は、単にリストを埋める:XMLテンプレートクラスを

using System.Xml.Serialization;

namespace App 
{ 
[XmlRoot("GuiConfig")] 
public class ConfigParameters 
{ 
    [XmlElement("field1")] 
    public string field1; 

    [XmlElement("field2")] 
    public string field2; 
} 

public static void GetXmlData() 
    { 
     config = new ConfigParameters(); //global scope var 
     try 
     { 
      if (File.Exists("C:/path/config.xml")) 
      { 
       String xmlDoc = XDocument.Load("C:/path/config.xml").ToString(); 
       XmlSerializer serializer = new 
XmlSerializer(typeof(ConfigParameters)); 
       using (TextReader reader = new StringReader(xmlDoc)) 
       { 
        mainForm.config = 
(ConfigParameters)serializer.Deserialize(reader); 
       } 
      } 
     } 
     catch (Exception ex) 
     { 
      Console.WriteLine(ex.Message); 
      throw; 
     } 
    } 
関連する問題