1

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

4

2 回答 2

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");
于 2013-01-10T21:10:55.190 回答
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");
于 2013-01-10T21:14:56.720 回答