xpath - 在 C# 中使用 xpath 写入节点值
问题描述
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:psop="/PSOPK/">
<soapenv:Header/>
<soapenv:Body>
<psop:totalizerRequest>
<psop:ip>?</psop:ip>
<psop:dispenser_id>1</psop:dispenser_id>
<psop:nozzel_id>1</psop:nozzel_id>
</psop:totalizerRequest>
</soapenv:Body>
</soapenv:Envelope>
这是我发送的请求。我想以 c# windows 形式生成它的 xpath,以便我可以访问 psop:ip。我只想将这些节点的值设置为通过文本框给出的值。
XmlNamespaceManager mgr = new XmlNamespaceManager(xml1.NameTable);
//mgr.AddNamespace(string.Empty, "soapenv");
mgr.AddNamespace("psop", "soap:env");
XmlElement name2 = (XmlElement)xml1.SelectSingleNode("//psop:ip", mgr);
if (name2 == null)
{
try
{
name2.InnerText = "10.37.224.50";
}
catch (Exception ex)
{
lblresult.Enabled = true;
lblresult.Text = Convert.ToString(ex);
}
}
这是我到目前为止所做的,但是在调试时 name2 始终为空。
解决方案
推荐阅读
- android - 需要方法 newInstance:int,String[],String[],int 找到:int,String[],int
- netsuite - NetSuite 电子邮件订阅首选项 URL
- image - 如何使用 webpack encore & assets 处理图像
- css - 按高度(不是宽度)平方框以创建相等的宽度(纵横比)
- javascript - 如何修复错误 - 未找到中央目录记录签名的结尾?
- model - 在 OPENAI 基线中保存模型
- reactjs - 如何测试在功能组件中定义的方法,该方法与 DOM 元素交互并且没有参数
- python-3.x - 如何将列表转换为 cv::UMat?
- google-colaboratory - 如何使用不同的配对语言在 Google Colab 中运行带注意力的神经机器翻译?
- testing - Botium 信息可用,但设置 Botium 的 Alexa 技能起点的快乐途径是什么