我的c#程序从我的数据库中检索xml数据列,其中包含文本文件的路径,如下所示
<path>
<path name="myfile" url="/test/dir/YUUHGGGVFY/grgrggr.text" />
</path>
所以上面的内容存储在字符串变量name = pathstring
如何将上述字符串格式化为仅提取"/test/dir/YUUHGGGVFY/grgrggr.text"
部分?
字符串的其他部分将始终相同:
所以pathstring = "/test/dir/YUUHGGGVFY/grgrggr.text"
部分?
答案 0 :(得分:3)
您可以使用Linq to Xml来解析字符串,并从url
path
属性
string xml =
@"<path>
<path name=""myfile"" url=""/test/dir/YUUHGGGVFY/grgrggr.text"" />
</path>";
XElement pathElement = XElement.Parse(xml);
var pathString = (string)pathElement.Element("path").Attribute("url");
答案 1 :(得分:0)
看看LINQ2XML。我将为您提供针对该特定用例的可行解决方案:
string path =
@"<path>
<path name=""myfile"" url=""/test/dir/YUUHGGGVFY/grgrggr.text"" />
</path>";
XDocument xdoc = XDocument.Parse(path);
var pathString = (string)xdoc.Element("path").Element("path").Attribute("url");