C# 我如何通过列表<;字符串>;使用c将响应作为xml文档#
我希望将列表响应作为xml文档传递,并希望将其作为xml加载。 目前我正在使用以下代码执行此操作:C# 我如何通过列表<;字符串>;使用c将响应作为xml文档#,c#,xml,string,list,C#,Xml,String,List,我希望将列表响应作为xml文档传递,并希望将其作为xml加载。 目前我正在使用以下代码执行此操作: List<string> BugWSResponseList1 = new List<string>(); BugWSResponseList1 = CreateBugs(FilePath_EXPRESS_API_BugAdd_CreateBugs_DataFile, newValue); XmlDocument xd = new XmlDocument(); //stri
List<string> BugWSResponseList1 = new List<string>();
BugWSResponseList1 = CreateBugs(FilePath_EXPRESS_API_BugAdd_CreateBugs_DataFile, newValue);
XmlDocument xd = new XmlDocument();
//string s = string.Join(",", BugWSResponseList2);
//xd.LoadXml(s);
string s = "<Bugs>" + string.Join(",", BugWSResponseList1) + "</Bugs>";
xd.LoadXml(s);
//Dictionary Creation for Benchmark API
XmlDocument ResponseNode_bugs = null;
ResponseNode_bugs = new DrWatsonCore().LoadXMLDocument(s);
我可以在做一些修改后实现它。请建议
我现在正在使用列表,我的功能如下:
public XmlDocument LoadXMLDocument(string XMLData)
{
XmlDocument doc = new XmlDocument();
try
{
doc.LoadXml(XMLData);
}
catch (Exception ex)
{
Logger.Write("\n\n" + DateTime.Now + " : " + "LoadXMLDocument : SEVERE ERROR : Failed to create XMLDocument from given string : \n\n");
Logger.Write("\n\n" + DateTime.Now + " : " + "Exception : : \n\n" + ex.Message);
Logger.Write("\n\n" + DateTime.Now + " : " + "Given String : : \n\n");
if (DrWatsonHome.doVerboseLogging)
{
Logger.Write(XMLData);
}
else
{
string Response = XMLData;
Logger.Write("\n\n" + DateTime.Now + " : " + "Response Length : " + Response.Length + " characters.");
int ResponseLengthToPrint = DrWatsonHome.VerboseLogging_Length_Chars < Response.Length ? DrWatsonHome.VerboseLogging_Length_Chars : Response.Length;
Logger.Write("\n\n" + DateTime.Now + " : " + "Response : " + Response.Substring(0, ResponseLengthToPrint) + " ...");
}
}
finally
{
}
return doc;
}
List<XElement> Sairam(string FilePath, string Timestamp)
{
List<XElement> WSResponse = new List<XElement>();
XmlDocument XDoc = new DrWatsonCore().LoadXMLFromFile(FilePath);
XmlNode BugListNode = XDoc.SelectSingleNode("/DrWatson/Bugs");
List<Bug> BugList = new DrWatsonCore().GetBugList(BugListNode);
List<Thread> BugFtecherThreadList = new List<Thread>();
foreach (Bug bug in BugList)
{
bug.FoundInBuild = Timestamp;
string URL = new DrWatsonCore().CreateWXURL(EXPRESS_API_METHOD.bug_add, bug, REST_EndPoint, AppGUID, new WatsonUser(Username_Watson, Password_Watson));
string Response = string.Empty;
object URLobj = (object) URL;
Response = CreateBug(URLobj);
// WSResponse.Add(Response);
}
return WSResponse;
}
列出Sairam(字符串文件路径、字符串时间戳)
{
List WSResponse=new List();
XmlDocument XDoc=new DrWatsonCore().LoadXMLFromFile(FilePath);
XmlNode BugListNode=XDoc.SelectSingleNode(“/DrWatson/Bugs”);
List BugList=new DrWatsonCore().GetBugList(BugListNode);
List BugFtecherThreadList=新列表();
foreach(错误列表中的错误)
{
bug.FoundInBuild=时间戳;
string URL=new DrWatsonCore().CreateWXURL(EXPRESS_API_METHOD.bug_add,bug,REST_EndPoint,AppGUID,new WatsonUser(Username_Watson,Password_Watson));
字符串响应=string.Empty;
对象URLobj=(对象)URL;
Response=CreateBug(URLobj);
//WSResponse.Add(Response);
}
返回WSResponse;
}
我想获取WSResponse作为程序的最终响应,但我无法获取它。请建议如何从该函数获取此程序的响应。。无需每次都创建新用户。-所以,阅读仍然不是一种选择?我尝试过这样做,但没有找到一种方法。你能建议一种方法来查看它吗。请在这个线程中参考我上面更新的代码。好吧,第一件似乎错误的事情是,你将xml节点存储在
列表中。这些节点是在哪里创建的?为什么不按原样存储它们。如果它们的格式真正代表了它们的本质,那么您可以更轻松地使用它们。-现在,当您的BugWSResponseList1
实际上是一个List
时,您可以创建如下内容:var xd=new XDocument(new-XElement(“BugWSResponseList1”)代码>为什么从字符串加载xml只是为了将字符串放入LoadXMLDocument
中,然后再次将其加载到XmlDocument中如果您仍然拒绝使用适当的数据类型,那么为什么不至少像ResponseNode\u bugs=new DrWatsonCore().LoadXMLDocument(“+string.Join(“,BugWSResponseList1)+”)那样调用它呢代码>?