我想使用以下代码创建Xml文件并将其传递给.net Web服务。 但是,我不知道如何在.net Web服务中获取和改进此XML文件。 你能帮我解决这个问题吗?

public void registration(String[] data) {       

 String line = "<UserData
                Name=\"Username" Email = \"emaiAddress" Password = \"Password" +
                "SecurityQuestion = \"Question" SAnswer = \"SAnswer"/>";

 try {

  DefaultHttpClient httpClient = new DefaultHttpClient();

  HttpPost httpPost = new HttpPost(localhost + "UserData");

      StringEntity se = new StringEntity(line, HTTP.UTF_8);

      se.setContentType("text/xml");

  httpPost.setEntity(se);

  HttpResponse httpResponse = httpClient.execute(httpPost);
  HttpEntity httpEntity = httpResponse.getEntity();             

      line = EntityUtils.toString(httpEntity);

  } catch (UnsupportedEncodingException e) {            

  }
}

我可以知道如何从Web服务中的XML获取属性。 我尝试使用以下代码。 但是卡住了,不知道如何进行。

//user registration

[WebMethod]
public void registration(XmlDocument data)
{
     XmlDocument xml = data;
     var username = xml.GetElementsByTagName("Username");            



}

预先感谢您的帮助。

===============>>#1 票数:1

尝试这个。,

public void registration(String[] data) {       

     String line = "<UserData
                    Name=\"Username" Email = \"emaiAddress" Password = \"Password" +
                    "SecurityQuestion = \"Question" SAnswer = \"SAnswer"/>";

     try {

      DefaultHttpClient httpClient = new DefaultHttpClient();

      HttpPost httpPost = new HttpPost(localhost + "UserData");

          StringEntity se = new StringEntity(line, HTTP.UTF_8);

          se.setContentType("text/xml");

      httpPost.setEntity(se);

      HttpResponse httpResponse = httpClient.execute(httpPost);
      HttpEntity httpEntity = httpResponse.getEntity();     

      if (httpResponse != null) {       
                    InputStream in = httpResponse.getEntity().getContent();
                    DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
                    Document doc = builder.parse(in);

                    if (doc != null) {

                        NodeList Username_node = doc.getElementsByTagName("Username");
                        String usrname = Username_node.item(0).getChildNodes().item(0).getNodeValue();
                        System.out.println(""+usrname);
                    }
                } else {
                    showAlert(thisActivity, "No response");
                }

      } catch (UnsupportedEncodingException e) {            

      }
      }

  ask by johnteow translate from so

未解决问题?本站智能推荐:

1回复

在Android中解析XML文件

我正在开发一个用于在线投票的应用程序,其中登录过程是通过dotnet中的webservice进行的。 Web服务部分已准备就绪且可以正常工作,但是我想查看返回的响应。 从网上我得到了这个,但我想解析下面给出的响应。 有什么建议吗? 先感谢您。
4回复

使用android中的DOM解析器解析存储在内部存储中的XML文件。

我已经在设备的内部存储中创建了一个xml文件,如android开发者网站上所述。 我现在想要使用DOM解析器解析文件。 我需要做什么才能使DOM解析器读取我的XML文件? 这是一个片段: 我需要在“数据”的位置放置什么: 我知道这很愚蠢,但任何帮助都会受到赞赏。
2回复

如何在android中使用dom解析本地xml文件?

我已经看到了许多有关使用Sax解析本地xml文件的示例,但我需要使用DOM来完成。 我的xml文件在res / xml文件夹下。 这是代码: 但它不起作用。 我认为InputStream行缺少一些内容。 对我来说真的很重要,我需要您的帮助。
1回复

在Android中使用DOM从本地硬盘解析XML文件

如何使用DOM从硬盘解析XML文件? 代码可以是一个很好的帮助。 这里的背景是什么? 我不太了解..请帮助..我是这里的初学者,所以...
1回复

android webservice响应“解析xml到pojo异常”

我想在android中访问soap webservices。 我得到的响应结果字符串为xml格式,如下所示, 使用Simple XML Serialization(simple-xml-2.6.6.jar)将此xml解析为Pojo。 参考: 这里 现在我得到了例外
1回复

在Android中使用REST Web服务和解析XML数据

我需要从我的Android设备上使用REST Web服务。 我必须提供以下输入。 1)当前位置的纬度和经度 2)时区 网址看起来像这样 它返回像这样的xml响应。 我怎么能做到这一点。 我是Android.Suggest的初学者一个简单的方法。 需要更快的
1回复

如何使用C#将xml文件发送到android应用程序

我想将数据从c#(aspx)发送到android应用程序。 我的c#(aspx)页面具有从android应用程序调用的代码,该代码从sql数据库检索值,然后使用DataSet将其放入XML文件,然后将xml文件返回给android应用程序。 用于从数据库检索数据并将其存储在xml中的
3回复

在Android上解析XML

我正在尝试在Android应用程序中为我们的计费系统使用API​​,但是在弄清楚如何解析返回的XML时遇到了麻烦。 到目前为止,这是我的功能... 这就是返回的XML数据的样子。 我需要遍历每个元素并将每个元素拉出,但是我无法弄清楚如何使用DOM解析器做到这一点。
2回复

如何从XML中嵌入XML

我有一个小问题,在向serwer发送请求时我得到了带有嵌入式xml的xml。 应用程序适用于Android 2.1,所以我不能只使用getTextContent()来获取值,所以我使用的是Node.getFirstChild().getNodeValue(); 对于带有文本的标准节点,它可以
1回复

Android中的Xml Parse ::使用DOM

我是android的新手,以前尝试过SAX进行XML解析,但是在网络中遇到了Exception,但是我尝试了很多,但是无法获得,很多建议使用AsyncTask,我尝试过使用,但是又失败了,所以现在尝试使用DOM,再次在android.os.NetworkOnMainThreadException