繁体   English   中英

如何在c#中替换字符串模式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM