[英]how to replace string pattern in c#
我的c#程序从我的db中检索一个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"
部分?
您可以使用Linq to Xml来解析字符串并从path
获取url
属性
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");
看看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");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.