问题 将XML字符串保存为文件中的字符串到WebService方法

Radhikachandra

新成员
加入
2018年4月25日
消息
4
编程经验
1-3
我想创建一个Web服务方法,将XML字符串作为输入参数,并且当我运行WebService时,我通过XML字符串。 WebMethod应该将XML字符串存储在文件中。我如何使用Visual Studio在C#中进行。请帮忙

例如,当我运行以下代码时,它就像我在代码中有我的XML字符串一样工作,

[WebMethod]
公共字符串savexml()
strconnectionString =新的SQLConnection(约束);
try
{
strconnectionString.open();
xmldocument doc = new xmldocument();
doc.LoadXml("<customer><cust> asdadsa </cust></customer>");
使用(xmltextwriter writer = new xmltextwriter(@"Q:\data1.xml", null))
{
Writer.Formatting =格式化;
doc.prevewwhiteSpace = true;
doc.Save(@"Q:\data1.xml");
}
strconnectionstring.close();
return "file created";
}

但如果必须将字符串传递为如下面的参数
公共字符串savexml(String XMLSTR)

并更改上面代码中的线
博文.LoadXml("xmlstr");
这没用

该怎么办?????

 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,731
地点
悉尼,澳大利亚
编程经验
10+
想一想。这实际上是什么:
博文.LoadXml("xmlstr");

这样做是什么问题:
"doc".LoadXml("xmlstr");
 

Radhikachandra

新成员
加入
2018年4月25日
消息
4
编程经验
1-3
我也试过

上市 细绳 savingxmltxt()
{
尝试 {

细绳 unformattedxml =. "<?xml version="1.0"?><customer><cust>sdfdsfs</cust></customer>"; 细绳 formattedxml = xelement.parse(unformattedxml).tostring();

xelement.parse(unformattedxml).save(@"Q:\doc.xml"); 返回 "file created";
}


抓住 (Exception ex) { 返回 ex.Message; }
}

 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,731
地点
悉尼,澳大利亚
编程经验
10+
新并不意味着你无法通过问题思考。学习如何为自己解决问题是学习如何代码的一部分。让某人只给你解决方案没有帮助你解决下一个问题。

与第一个相比,你觉得第二行代码的错误是什么?让我们改变一下。你说这有效:
博文.LoadXml("<customer><cust> asdadsa </cust></customer>");

你认为这会有效,如果没有,为什么不:
"doc".LoadXml("<customer><cust> asdadsa </cust></customer>");
 

Radhikachandra

新成员
加入
2018年4月25日
消息
4
编程经验
1-3
第二点U弥补"doc"不会像引用XMLDocument一样工作......你不能把它放在引号中,因为它将成为字符串
第一行在代码内时工作。但如果我必须将XML字符串传递为参数并在LoadXML()中读取字符串,它不起作用
 

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,160
地点
挪威
编程经验
10+
必须将字符串作为参数传递如下
博文.LoadXml("xmlstr");
这没用
你不能把它放在引号上,因为它将成为字符串
那是这里的课程,你有没有用的东西你不应该?
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,731
地点
悉尼,澳大利亚
编程经验
10+
第二点U弥补"doc"不会像引用XMLDocument一样工作......你不能把它放在引号中,因为它将成为字符串

这完全正确,所以这里发生了什么:
博文.LoadXml("xmlstr");

考虑一下这个。您希望此代码要做什么:
MessageBox.Show("Hello World");

您希望此代码要做什么:
细绳 message = "Hello World";

MessageBox.Show("message");
 
最佳 底部