gpt4 book ai didi

c# - SelectSingleNode() 返回 null

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:16 25 4
gpt4 key购买 nike

感谢阅读我的帖子。我正在尝试从以下 xml 文件加载 FFTExe 的值,但它的节点返回 null。

这是我用来读取xml的代码

    const string CMD_FFT = "/Command/FFTExe";    

string strFile = Application.Current.Resources["ApplicationSettingsFolder"].ToString() + "\\CommandList.xml";
XmlDocument doc = new XmlDocument();
doc.Load(strFile);

XmlNode node = doc.SelectSingleNode(CMD_FFT);
if (null != node) //<-----problem occurs here, node is null!!!
GetAttribute(node, doc, "value", ref FFTExeFile);

这是我的 xml 文件,我想在其中从条目 FFTExe 的值中提取“D:\fft\fft.exe”

<?xml version="1.0" ?>
<CommandList>
<Command name="Capture" guid="30db4357-7508-46c9-84eb-3ca0900aa4c5" panel=".\Modules\ExperimentSettingsViewer.dll" description="">
<Experiment value="" />
<OutputPath value="" />
</Command>
<Command name="Run ImageJ Macro" guid="C1391459-132F-45ea-AE72-D7BEB2BD8086" panel=".\Modules\Panel.dll" description="">
<Macro value="" />
<DataFolder value="D:\out\" />
<FFTExe value="D:\fft\fft.exe" />
<Headless value="1" />
</Command>
</CommandList>

感谢您的任何建议。

我也试过

const string CMD_FFT = "/Command/Command/FFTExe"; 

const string CMD_FFT = "FFTExe"; 

不走运

最佳答案

将您的 XPath 更改为 /CommandList/Command/FFTExe,因为开头的单斜线意味着从根开始,因此您需要包含 CommandList 根元素。

有关 XPath 的更多信息,请参阅 link .

关于c# - SelectSingleNode() 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23295867/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com