Lesen Sie XML Antwort WebserviceC#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Lesen Sie XML Antwort Webservice

Post by Anonymous »

Ich bin so neu bei .NET Web Service -Programmierung. Ich bin in Schwierigkeiten, die XML -Antwort von Webdiensten an meinen Kunden zu lesen. < /p>

In meiner Webservice Seite: service1.asmx.cs Code: < /p>

[WebMethod(Description = "substruction")]
public double subtract(double i, double j)
{
return i - j;
}

[WebMethod(Description = "getxml")]
public XmlDocument GetXML()
{
StringBuilder sb = new StringBuilder();
XmlWriter writer = XmlWriter.Create(sb);

writer.WriteStartDocument();
writer.WriteStartElement("People");

writer.WriteStartElement("Person");
writer.WriteAttributeString("Name", "Nick");
writer.WriteEndElement();

writer.WriteStartElement("Person");
writer.WriteStartAttribute("Name");
writer.WriteValue("Kevin");
writer.WriteEndAttribute();
writer.WriteEndElement();

writer.WriteEndElement();
writer.WriteEndDocument();

writer.Flush();

XmlDocument xmlDocument = new XmlDocument();
xmlDocument.LoadXml(sb.ToString());
return xmlDocument;

}
< /code>

Hier erstelle ich zwei Methoden, um die Antwort zu testen. In GETXML ​​erstelle ich eine sehr einfache XML und gib ein Paket -XML an den Client zurück. < /p>

In meiner Client -Seite: < /p>

// Add button click function
protected void Button1_Click(object sender, EventArgs e)
{
string selectFlag = selectOper.Value;
localhost.Service1 web = new localhost.Service1(); // Have to be the same name as youre Service1.
if (selectFlag.Equals("+"))
{
Result.Text = (web.addition(double.Parse(Num1.Text), double.Parse(Num2.Text))).ToString();
}
else if (selectFlag.Equals("-"))
{
Result.Text = (web.subtract(double.Parse(Num1.Text), double.Parse(Num2.Text))).ToString();
}

}

protected void Button2_Click(object sender, EventArgs e)
{

localhost.Service1 web2 = new localhost.Service1(); // Can u please do not be so silly, use different instance name here.
Button clickedButton = (Button)sender;

XmlDocument xmltest = new XmlDocument();
xmltest = web2.GetXML();
< /code>

Sie können sehen, dass ich versucht habe, Web2.getXML () in XMLDOUCment zu erhalten. Es heißt jedoch, dass Fehler 1 nicht implizit das Typ "Objekt" in "System.xml.xmldocument" konvertieren kann. Eine explizite Konvertierung besteht (fehlt Ihnen eine Besetzung?) C: \ Dokumente und Einstellungen \ qili \ My Dokumente \ Downloads \ WebService3 \ WebService2 \ WebService2 \ default.aspx.cs 39 24 24 WebService2 < /p>

Die Methode BUTTOM1_CLICK funktioniert jedoch gut.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post