我需要使用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文件完成此操作,请告诉我您是如何做到的。
谢谢,
答案 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;