如果您可以將其視爲XML,那麼這將是更好的方式,因此,請考慮將其視爲:
<Hotspots>
<Hotspot X="-8892.787" Y="-121.9584" Z="82.04719" />
<Hotspot X="-8770.094" Y="-109.5561" Z="84.59527" />
<Hotspot X="-8755.385" Y="-175.0732" Z="85.12362" />
<Hotspot X="-8701.564" Y="-114.794" Z="89.48868" />
<Hotspot X="-8667.162" Y="-122.9766" Z="91.87251" />
<Hotspot X="-8802.135" Y="-111.0008" Z="82.53865" />
</Hotspots>
並將其加載到XmlDocument
,然後解析它,如下所示:
var xml = "<Hotspots><Hotspot X=\"-8892.787\" Y=\"-121.9584\" Z=\"82.04719\" /></Hotspots>";
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
foreach (XmlNode item in doc.SelectNodes("/Hotspots/Hotspot"))
{
Console.Write(item.Attributes["X"].Value);
Console.Write(item.Attributes["Y"].Value);
Console.Write(item.Attributes["Z"].Value);
// And to get the ouput you're after:
Console.Write("X=\"{0}\" Y=\"{1}\" Z=\"{2}\"",
item.Attributes["X"].Value,
item.Attributes["Y"].Value,
item.Attributes["Z"].Value);
}
注:我用的var xml = "..."
減少的例子,使其更有點可讀
來源
2010-08-20 20:04:47
Rob
看起來像一個XML片段。它是否是帶有標題的完整XML文檔的一部分?如果沒有,可以嗎?如果是這樣,那麼使用XmlDocument和朋友進行解析。 – 2010-08-20 20:04:33