使用C#

时间:2016-11-17 17:31:04

标签: c# xml path

我需要使用C#从XML文件中获取C:\ SourceFiles \的路径。

我一直在尝试不同的转义方法,但似乎没有任何工作正常。

我试过这些:

@"C:\SourceFiles\ or C:\\SourceFiles\\ or "C:\\SourceFiles\\" and 'C:\SourceFiles'

从XML文件读取时,这些似乎都不起作用。

XmlDocument xDoc = new XmlDocument();
        xDoc.Load(strpath);

        string strsourceDirectory = xDoc.SelectSingleNode("Application/Setup/SourceDirectory").InnerText;

这是XML文件:

<Application>
<Setup>
 <SourceDirectory>"C:\SourceFiles\"</SourceDirectory>
 <DestinationDirectory>@"C:\DestinationFiles\"</DestinationDirectory>
</Setup>

如果有人使用C#和XML文件完成此操作,请告诉我您是如何做到的。

谢谢,

1 个答案:

答案 0 :(得分:1)

您的XML文件无效。您需要转义反斜杠\\并关闭Application标记:

<Application>
    <Setup>
        <SourceDirectory>C:\\SourceFiles\\</SourceDirectory>
        <DestinationDirectory>C:\\DestinationFiles\\</DestinationDirectory>
    </Setup>
</Application>

使用这个有效的XML,您将能够使用您的代码获取路径:

string strsourceDirectory =
    xDoc.SelectSingleNode("Application/Setup/SourceDirectory").InnerText;