2017-11-29 8 views
0

XMLでXMLデータを読みたいのですが、問題はURLにリクエストパラメータがあり、XMLデータwを読むことができません。何を私は知っていることはそう、私の質問は、私は得ることができます読み取り/私のコードに要求しているかを入力するXamarinフォームでリクエストXMLを作成し、それを使ってデータXmlを読み込む方法

<?xml version='1.0' encoding='UTF-8'?> 
<Request param="name" param="name" param="name"> 
</Request> 

をされているこの

var document = XDocument.Load("http://www.forex.se/ratesxml.asp? id=492"); 
var row = document.Descendants("row").FirstOrDefault(); 
if(row != null) 
{ 
    var sellCash = row.Element("sell_cash")?.Value; 
    USDSellLabel.Text = sellCash; 
} 

と私の要求XMLのようなxamarinフォームでスタンダール読み出しデータxmlですXMLデータ?

これは私がXML LINQ使用ポストマン

<?xml version="1.0" encoding="UTF-8"?> 
<Response type="service-response"> 
    <ResponseCode>00</ResponseCode> 
    <ResponseStatus>success</ResponseStatus> 
    <ResponseMessage> 
     <Accounts> 
      <Account Name= 'Payments' AvBal ='0 USD' ResBal ='0.00 S$' Currency ='USD' LocalBalance ='0.00 MYR' defaultW ='false' /> 
     </Accounts> 
     <Accounts> 
      <Account Name= 'Point' AvBal ='100 LP' ResBal ='0.00' Currency ='LP' LocalBalance ='100.00 MYR' defaultW ='false' /> 
     </Accounts> 

     <Accounts> 
      <Account Name= 'AccountMoney' AvBal ='381000 USD' ResBal ='0.00 S$' Currency ='USD' LocalBalance ='116.08 MYR' defaultW ='true' /> 
     </Accounts> 


     <PdfUrl>http://123.123.123.123:7171/file?a123123.pdf</PdfUrl> 
    </ResponseMessage> 
</Response> 
+0

を使用すると、実際のXMLテキストはURLから返さ投稿できます。 URLからXMLを取得するには、資格情報が必要です。 – jdweng

+0

@jdweng私は私の質問を編集した –

答えて

0

を試みたURLから返されたXMLです:

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

namespace ConsoleApplication14 
{ 
    class Program 
    { 
     const string FILENAME = @"c:\temp\test.xml"; 
     static void Main(string[] args) 
     { 
      string xml = File.ReadAllText(FILENAME); 

      XDocument doc = XDocument.Parse(xml); 

      var response = doc.Elements("Response").Select(x => new 
      { 
       type = (string)x.Attribute("type"), 
       code = (int)x.Element("ResponseCode"), 
       status = (string)x.Element("ResponseStatus"), 
       message = x.Descendants("Account").Select(y => new 
       { 
        name = (string)y.Attribute("Name"), 
        avBal = (string)y.Attribute("AvBal"), 
        resBal = (string)y.Attribute("ResBal"), 
        currency = (string)y.Attribute("Currency"), 
        localBalance = (string)y.Attribute("LocalBalance"), 
        defaultw = (Boolean)y.Attribute("defaultW") 
       }).ToList() 
      }).FirstOrDefault(); 
     } 

    } 
} 
関連する問題