别人给我一个方法
    要我传递一个xml文件给它
       我应该怎么做
   在线等

解决方案 »

  1.   

    int of_SaveMZMX([in] char *xml,[in] char* lx)
       [in] char*xml 告诉我是一个xml文档
      

  2.   

    很简单,[in] char*xml 是个xml文件名,你打开这个文件,把他要的数据往里写就得了,用XMLDocument,
      

  3.   

    不对,看错了,你应该按照他给你的xml文件格式,把他所需要的数据写进一个xml临时文件中,然后把文件名放到[in] char*xml 中给他,
      

  4.   

    看样子是一个C++做的DLL吧,这个参数不知道是要传一个XML文件的路径还是文件的内容。不过这些都不复杂,关键问题是你的XML是以什么形式提供的。
      

  5.   

    这个方法干啥的!是写xml的? 写完了邮件,还是通过传递到服务器给它?具体问题具体看咯
      

  6.   


    应该是一个xml文档名! [DllImport("xxx.dll",EntryPoint = "of_SaveMZMX",CharSet = CharSet.Ansi)]
    public static extern int of_SaveMZMX(string xml,string lx)
    使用时,参数传入文件名!
      

  7.   

    值 接传个string 字符串过去 格式 弄成xml就行了
      

  8.   

      to sdl2005lyx
        如果是文件名,我应该怎么样传递了,
    他提供了xml的格式,当成内存文件使用非托管代码进行传递
      

  9.   

    你是想传递一个xml文件过去,还是xml格式的内容?
      

  10.   


     
     to zg110909572
      传一个文件过去
        又怎么办
      

  11.   

    你问他传 XML字符串 还是 字节数组 
      

  12.   

    to 
     
    zg110909572
      传一个文件过去应该怎么传
      

  13.   

    把xml转成stream,然后
    HttpWebRequest hwr = (HttpWebRequest)HttpWebRequest.Create(url);
                hwr.Method = "POST";
                hwr.Timeout = 60000;
                Stream stream = hwr.GetRequestStream();            StreamWriter sw = new StreamWriter(stream, System.Text.Encoding.UTF8);
                sw.Write(data);
                sw.Close();            stream = hwr.GetResponse().GetResponseStream();            StreamReader sr = new StreamReader(stream, System.Text.Encoding.UTF8);
                string ret = sr.ReadToEnd();
                sr.Close();
      

  14.   

    人家说的是 对面规定了,具体的格式。这边就是把一堆数据写进对面规定好的XML文件里,而且还要符合格式是吧?楼主。
      

  15.   


    是传文件名,还是一段xml的字符串,问问原来写接口的人不久清楚了
      

  16.   

      TO sdl2005lyx  传文件名怎么传
       传字符串有怎么传
      

  17.   

      我想应该是文件名,因为今天他给我发了一个ini的文件
       DOM1=<?xml version="1.0" encoding="gb2312"?><root><cf><cfbh01>0001</cfbh01><jbxx01>100509</jbxx01><ysxx02>1122</ysxx02><ksxx02>13</ksxx02>cf></root>
      我想一个是传一个文件名
      

  18.   

     传文件名就是给个变量 不可以么。然后在循环出各个节点的数据
     
    if (xmlfile.Length > 0)
               {
                   XmlDocument xd = new XmlDocument();
                   xd.Load(xmlfile);
                   XmlNodeList list = xd.DocumentElement.ChildNodes;
                   foreach (XmlElement element in list)
                   {
                       if (element.Name.ToLower() == "file")
                       {
                           row = Table.NewRow();
                           row["NodeId"] = Convert.ToString(element.Attributes["NodeId"].InnerXml);
                           row["ParentId"] = Convert.ToString(element.Attributes["ParentId"].InnerXml);
                           row["NodeName"] = Convert.ToString(element.Attributes["NodeName"].InnerXml);                       Table.Rows.Add(row);
                       }
                   }
               }
      

  19.   

     不太明白楼主什么意思,希望这个能帮到你。StringBuilder sb=new StringBuilder();
       sb.Append("<?xml version=\"1.0\" encoding=\"UTF-8\" ?> ");
       sb.Append(" <!-- ");
       sb.Append(" published at " + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "   --> ");
       sb.Append("<content>");
       FillSB(sb);//一个循环往sb中插入内容的方法,这里面就是你要插入的xml的具体内容,你要问一下你们约定的xml规则。
       sb.Append("<date>" + DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss") + "</date>");
       sb.Append("</content>");
       Response.Clear();
       Response.ContentType="txt/xml";
       Response.Write(sb.ToString());
       Response.End();
      

  20.   

    参数???那就传个xml给他呀。