私は、HTTP GETメソッドどのようにXML宣言を追加できますか?
どのように私はこのXML宣言を追加することができますを使用してURL XML から、このXML出力をお持ちですか?
?xmlのバージョン= "1.0" エンコード= "ISO-8859-1"?>
これはのServiceContract
[ServiceContract]
public interface IService1
{
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Xml,
//BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "{id}")]
XElement GetRecipesByID(string id);
これが実装されている、 私はXMLにデータテーブルを変換URLから取得する
public XElement GetRecipesByID(string id)
{
StringWriter str = new StringWriter();
DataSet dataSet = new DataSet();
dataSet.Tables.Add(Table);
XmlTextWriter xtext = new XmlTextWriter(str);
xtext.Formatting = Formatting.Indented;
xtext.WriteStartDocument();
xtext.WriteStartElement("rss");
xtext.WriteAttributeString("version", "2.0");
xtext.WriteStartElement("channel");
xtext.WriteElementString("title", "GetCard");
xtext.WriteElementString("link", "10.0.0.253");
xtext.WriteElementString("lastBuildDate", " ");
xtext.WriteElementString("generator", "Alikas Feed");
xtext.WriteElementString("error", error);
xtext.WriteElementString("cardid", "RX0016502");
xtext.WriteElementString("name", " ");
xtext.WriteElementString("passport_id", "60001082881");
xtext.WriteElementString("tel", " ");
xtext.WriteEndElement();
xtext.WriteEndDocument();
result = str.ToString();
xtext.Close();
XmlDocument doc = new XmlDocument();
doc.Save(str);
return XElement.Parse(result);
}
このファイルをファイルに保存するとxml宣言がURL xml宣言からこのxmlを取得しようとしたときに表示されません。 URLからこの宣言を表示する必要があります。
のために働くようだはい、私はXDocumentが、同じ結果と試みました。 このXMLをファイルに書き込むと、XML宣言がありますが、Chromeでは表示されません。 –
ファイル内にファイルがある場合、ファイル内にあるので、コードの問題ではないように思えます。 Chromeはそれを表示していません。 –