通过c#解析xml得到“\ /”等等

时间:2013-09-05 10:47:59

标签: c# xml linq linq-to-xml

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

谢谢!

1 个答案:

答案 0 :(得分:4)

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

var path = from item in doc.Descendants("PathToHelpTopic")
           select item.Value.Trim('"');