1

我通过 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 这样的结果字符串?

谢谢!

4

1 回答 1

4

实际上,您想从值中删除所有双引号:

var path = from item in doc.Descendants("PathToHelpTopic")
           select item.Value.Trim('"');
于 2013-09-05T10:49:56.387 回答