我通过Linq解析配置文件。 文件是这样的:
<?xml version="1.0" encoding="utf-8" ?>
<Path Name="Config file">
<PathToHelpTopic>"/Files/HelpTopics.xml"</PathToHelpTopic>
<PathToFiles>"http://system-help"</PathToFiles>
尝试解析:
XDocument doc = XDocument.Load(helpTopicPath);
var path = from item in doc.Descendants("PathToHelpTopic")
select item.Value;
foreach (var p in path)
{
Console.WriteLine(p);
return p;
}
但是p =“\”/ Files / HelpTopics.xml \“”。
如何获得/Files/HelpTopics.xml之类的结果字符串?
谢谢!
答案 0 :(得分:4)
实际上,您想要从值中删除所有双引号:
var path = from item in doc.Descendants("PathToHelpTopic")
select item.Value.Trim('"');