0

我以前使用 xml 文件实现了这一点:

XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load("fileString.xml");

我正在使用的 query-xml 连接到 API 并返回结果,但是我在选择单个节点时遇到了麻烦,因为 xml 不是文件,所以以前的方法不起作用。

有谁知道如何使用 query-xml 来实现这一点?

代码为:`const string hostname = " *"; 常量字符串用户名 = "**"; 常量字符串密码 = "** ";

        ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, errors) => true;

        var client = new InformationServiceClient("BasicHttpBinding_InformationService",
                                                  string.Format("https://{0}:17778/SolarWinds/InformationService/OrionBasic", hostname));
        client.ClientCredentials.UserName.UserName = username;
        client.ClientCredentials.UserName.Password = password;
        client.Open();

        var result = client.QueryXml("SELECT TOP 1 A.AlertDefID, I.Status, I.Node, A.ActiveObject, A.ObjectType, A.Acknowledged, A.AcknowledgedBy, A.AcknowledgedTime, A.TriggerTimeOffset, A.TriggerTimeStamp FROM Orion.AlertStatus A INNER JOIN Orion.Interface I ON A.ID = I.ID WHERE A.Acknowledged = 0 RETURN XML AUTO", null);
        `
4

1 回答 1

0

您只需要将字符串加载到 xml 文档中吗?

您可以执行以下操作...

var xml = new XmlDocument();
xml.LoadXml(xmlString);
于 2013-07-22T20:43:26.320 回答