如何替换c#中的字符串模式
本文关键字:字符串 模式 何替换 替换 | 更新日期: 2023-09-27 17:51:13
我的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"
部分呢?
您可以使用Linq到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");