【问题标题】:Selecting individual Nodes from query-xml to API从 query-xml 到 API 选择单个节点
【发布时间】:2013-07-22 20:07:44
【问题描述】:

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

【问题讨论】:

  • 我的做法和以前一样,但使用了 XmlDocument xmlDoc = new XmlDocument(); xmlDoc.LoadXml(xml);对于字符串而不是文件

标签: c# xml api sdk


【解决方案1】:

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

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

var xml = new XmlDocument();
xml.LoadXml(xmlString);

【讨论】:

    猜你喜欢
    • 2020-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 2012-04-10
    相关资源
    最近更新 更多