Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我如何通过列表<;字符串>;使用c将响应作为xml文档#_C#_Xml_String_List - Fatal编程技术网

C# 我如何通过列表<;字符串>;使用c将响应作为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

我希望将列表响应作为xml文档传递,并希望将其作为xml加载。 目前我正在使用以下代码执行此操作:

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)+”)那样调用它呢