2011-01-27 10 views
0

ちょっと私は3Dファイル(X、Y、Z)(すべてのフロート)をC#のXMLファイルから読み込もうとしています。XMLテキスト(属性ではない)をfloatに読み込む方法は?

次のようにフォーマットするために使用される各ポイントのためのXML:

<Point X="-4865.764" Y="-4945.29" Z="261.1602"/> 

と私は次のようにこれを読むことができる:

return new XElement("Point", new XAttribute("X", X), new XAttribute("Y", Y), new XAttribute("Z", Z)); 

しかし、今、私はXMLフォーマットされたから、私のポイントを読んでする必要が

<Point>679.7905 -4312.875 60.93259</Point> 

XMLをフロート変数(X、Y、Z)に読み込むにはどうすればよいですか?上記のように書式設定されていますか?

おかげでたくさん、

ジェシー

答えて

2

あなたは、例えば、値を分割する必要があります

string[] values = element.Value.Split(' '); 
// Possibly do validation here to check there are 3 values? 
// Note the specification of the culture here - otherwise if you're in a culture 
// which uses "," as the decimal separator, it won't do what you want... 
float x = float.Parse(values[0], CultureInfo.InvariantCulture); 
float y = float.Parse(values[1], CultureInfo.InvariantCulture); 
float z = float.Parse(values[2], CultureInfo.InvariantCulture); 
関連する問題