<DiscountInfo>
<Number>1</Number>
<FlightNO>ZH9683</FlightNO>
<Class>Z</Class>
<Discount>55</Discount>
<Nums>A</Nums>
<Price>380</Price>
<ClassType>常规</ClassType>
<PolicyID />
<IsPAT>0</IsPAT>
<PATCmd />
<Area />
<IsChild>0</IsChild>
</DiscountInfo>
<DiscountInfo>
<Number>1</Number>
<FlightNO>ZH9683</FlightNO>
<Class>G</Class>
<Discount>51</Discount>
<Nums>A</Nums>
<Price>350</Price>
<ClassType>常规</ClassType>
<PolicyID />
<IsPAT>0</IsPAT>
<PATCmd />
<Area />
<IsChild>0</IsChild>
</DiscountInfo>
<DiscountInfo>
<Number>2</Number>
<FlightNO>ZH9683</FlightNO>
<Class>V</Class>
<Discount>45</Discount>
<Nums>A</Nums>
<Price>310</Price>
<ClassType>常规</ClassType>
<PolicyID />
<IsPAT>0</IsPAT>
<PATCmd />
<Area />
<IsChild>0</IsChild>
</DiscountInfo>我想取
<DiscountInfo>
<Number>1</Number>
<FlightNO>ZH9683</FlightNO>
<Class>Z</Class>
<Discount>55</Discount>
<Nums>A</Nums>
<Price>380</Price>
<ClassType>常规</ClassType>
<PolicyID />
<IsPAT>0</IsPAT>
<PATCmd />
<Area />
<IsChild>0</IsChild>
</DiscountInfo>
<DiscountInfo>
<Number>1</Number>
<FlightNO>ZH9683</FlightNO>
<Class>G</Class>
<Discount>51</Discount>
<Nums>A</Nums>
<Price>350</Price>
<ClassType>常规</ClassType>
<PolicyID />
<IsPAT>0</IsPAT>
<PATCmd />
<Area />
<IsChild>0</IsChild>
</DiscountInfo>
用这个标示怎么判断?
<Number>1</Number>
<FlightNO>ZH9683</FlightNO>
<Class>Z</Class>
<Discount>55</Discount>
<Nums>A</Nums>
<Price>380</Price>
<ClassType>常规</ClassType>
<PolicyID />
<IsPAT>0</IsPAT>
<PATCmd />
<Area />
<IsChild>0</IsChild>
</DiscountInfo>
<DiscountInfo>
<Number>1</Number>
<FlightNO>ZH9683</FlightNO>
<Class>G</Class>
<Discount>51</Discount>
<Nums>A</Nums>
<Price>350</Price>
<ClassType>常规</ClassType>
<PolicyID />
<IsPAT>0</IsPAT>
<PATCmd />
<Area />
<IsChild>0</IsChild>
</DiscountInfo>
<DiscountInfo>
<Number>2</Number>
<FlightNO>ZH9683</FlightNO>
<Class>V</Class>
<Discount>45</Discount>
<Nums>A</Nums>
<Price>310</Price>
<ClassType>常规</ClassType>
<PolicyID />
<IsPAT>0</IsPAT>
<PATCmd />
<Area />
<IsChild>0</IsChild>
</DiscountInfo>我想取
<DiscountInfo>
<Number>1</Number>
<FlightNO>ZH9683</FlightNO>
<Class>Z</Class>
<Discount>55</Discount>
<Nums>A</Nums>
<Price>380</Price>
<ClassType>常规</ClassType>
<PolicyID />
<IsPAT>0</IsPAT>
<PATCmd />
<Area />
<IsChild>0</IsChild>
</DiscountInfo>
<DiscountInfo>
<Number>1</Number>
<FlightNO>ZH9683</FlightNO>
<Class>G</Class>
<Discount>51</Discount>
<Nums>A</Nums>
<Price>350</Price>
<ClassType>常规</ClassType>
<PolicyID />
<IsPAT>0</IsPAT>
<PATCmd />
<Area />
<IsChild>0</IsChild>
</DiscountInfo>
用这个标示怎么判断?
doc.LoadXml("XML文件");
pram1 = doc.SelectSingleNode("/Number");
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(@"<Root>
<DiscountInfo>
<Number>1</Number>
<FlightNO>ZH9683</FlightNO>
<Class>Z</Class>
<Discount>55</Discount>
<Nums>A</Nums>
<Price>380</Price>
<ClassType>常规</ClassType>
<PolicyID />
<IsPAT>0</IsPAT>
<PATCmd />
<Area />
<IsChild>0</IsChild>
</DiscountInfo>
<DiscountInfo>
<Number>1</Number>
<FlightNO>ZH9683</FlightNO>
<Class>G</Class>
<Discount>51</Discount>
<Nums>A</Nums>
<Price>350</Price>
<ClassType>常规</ClassType>
<PolicyID />
<IsPAT>0</IsPAT>
<PATCmd />
<Area />
<IsChild>0</IsChild>
</DiscountInfo>
<DiscountInfo>
<Number>2</Number>
<FlightNO>ZH9683</FlightNO>
<Class>V</Class>
<Discount>45</Discount>
<Nums>A</Nums>
<Price>310</Price>
<ClassType>常规</ClassType>
<PolicyID />
<IsPAT>0</IsPAT>
<PATCmd />
<Area />
<IsChild>0</IsChild>
</DiscountInfo>
</Root>");
XmlNodeList nodes = xmlDoc.SelectNodes("//DiscountInfo[./Number = '1']");
foreach (XmlNode node in nodes)
{
MessageBox.Show(node.InnerXml);
}
我想先取所有<Number>1</Number> 的字符串
str //这里不知道怎么取了
然后
string a = XDocument.Parse(str).Descendants("DiscountInfo").OrderBy(x => Convert.ToInt32(x.Element("Price").Value)).First().ToString();
就可以了
XmlNodeList nodes = xmlDoc.SelectNodes("//DiscountInfo[./Number = '1']/Price");再对这个nodes遍历取最小值即可。