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

时间:2013-01-10 21:07:30

标签: c# xml

我的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"部分?

2 个答案:

答案 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");