我以前使用 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);
`