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 に答える