を表示私は、このxmlファイルがあります(その案をし、このように複数のものを得ました)複数のXMLファイルでの最高値を見つけ、それらを
<?xml version="1.0" encoding="UTF-8" ?>
<Car>
<Location name = "somewhere">
<Type type="itstype">
<Color>Blue</Color>
<Owner>Bill</Owner>
<Price>135</Price>
</Type>
</Location>
<Location name = "somewhere">
<Type type="itstype">
<Color>Red</Color>
<Owner>John</Owner>
<Price>250</Price>
</Type>
</Location>
</Car>
と私はすべてのXMLファイルを通読するためにC#を使用したいです(これは私ができる)と各XMLファイルの各車のための最高の価格を見つけて、それらを画面に表示する。 (例えば、私は10 xmlのファイルを持っていますが、その価格を持っている車の名前とともに各xmlファイルから10個の高価格のものを印刷しなければなりません)。xmlファイルには2台以上の車があります。 私はこれを使ってみましたが、読み込んだ最後のxmlファイルの最高価格しか表示しません。
public List<Cars> carHighestPrice (string carsname)
{
var highest = from hv in locations
from HV in hv.cars
orderby HV.votes
where hv.locationName == carsName
select HV;
return highest.ToList();
}
これは私が彼らに
public void DisplayHighestPrices()
{
string str = "";
foreach (var highest in locationList.locations)
{
str = locationList.carHighestPrice (highest.locationName).Last() + Environment.NewLine;
}
lbl1.Text = str;
}
EDIT表示するために使用しています方法です。これを修正する方法について
public String XMLFileName { get; private set; }
public configXML(String XMLFileName)
{
this.XMLFileName = XMLFileName;
}
public override String ToString()
{
return String.Format("{0}", XMLFileName);
}
任意のアイデアをしてください?ここで
あなたのサンプルXMLファイルは、構文errosの完全であると上記の行を交換してみることができます。タグには終了タグがなく、タグはタグで終了します。まずそれを修正してください。 –
Seprum
@Seprum私はそれを修正しました。申し訳ありませんが間違ったファイルをコピーしました!また、プログラムは問題なくxmlファイルを読み込みますが、各xmlファイルの最高価格を印刷するだけです(10個あるので、10個の価格が必要です) – noel293
XMLはLINQソリューションに公開できます。 – Seprum