XML ファイルから要素を読み込もうとしています。「メタデータ」内の「リンク」要素の文字列を読み取る必要がありますが、「リンク」と呼ばれる要素が 2 つあります。必要なのは 2 番目の要素だけです。
<metadata>
<name>visit-2015-02-18.gpx</name>
<desc>February 18, 2015. Corn</desc>
<author>
<name>text</name>
<link href="http://snow.traceup.com/me?id=397760"/>
</author>
<link href="http://snow.traceup.com/stats/u?uId=397760&vId=1196854"/>
<keywords>Trace, text</keywords>
この行を読む必要があります:
<link href="http://snow.traceup.com/stats/u?uId=397760&vId=1196854"/>
これは最初の「リンク」タグの作業コードです。正常に動作します。
public string GetID(string path)
{
string id = "";
XmlReader reader = XmlReader.Create(path);
while (reader.Read())
{
if ((reader.NodeType == XmlNodeType.Element) && (reader.Name == "link"))
{
if (reader.HasAttributes)
{
id = reader.GetAttribute("href");
MessageBox.Show(id + "= first id");
return id;
//id = reader.ReadElementContentAsString();
}
}
}
return id;
}
最初の「リンク」要素をスキップする方法を知っている人はいますか? または、reader.ReadElementContentAsString() に「Vid」などが含まれているかどうかを確認しますか?
あなたが私を助けてくれることを願っています。