0

List レスポンスを 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);

List<string>最初に応答を文字列に変換してから、それを xml としてロードすることは避けたいと思います。どうすればそれを達成できるか提案してください。

LoadXMLDocument次のように私の機能の詳細を見つけてください:

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 を使用しており、私の機能は次のとおりです。

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;
}

プログラムの最終応答として WSResponse を取得したいのですが、取得できません。この関数からこのプログラムの応答を取得するにはどうすればよいかを提案してください。

4

0 に答える 0