one, the XML format is as follows:
<?xml version= "1.0" encoding= "UTF-8"?>
<Freight>
<freight area= "Henan" exprename= "Yuantong" >
<FreYkg>1000</FreYkg>
<FreYkgPrice>800</FreYkgPrice>
<FreAkg>2000</FreAkg>
<FreAkgPrice>200</FreAkgPrice>
</freight>
<freight area= "Hebei" Exprename= "Yuantong" >
<FreYkg>1000</FreYkg>
<FreYkgPrice>800</FreYkgPrice>
<FreAkg>2000</FreAkg>
<FreAkgPrice>200</FreAkgPrice>
</freight>
</Freight>
Want to get the content is: Area= "Hebei" under a node value, how should read
XmlDocument doc = new XmlDocument ();
String path = Server.MapPath (".. /xml/ems.xml ");
Doc. Load (path);
XmlNode node = doc. selectSingleNode ("freight/freight[@Area = ' Hebei ']| freight/freight[@ExpreName = ' Yuantong '] "); /* Query conditions area= ' Hebei ' or exprename= ' yuantong ' */
if (node!=null)
{
String baseprice = node. selectSingleNode ("freykg"). InnerText;
String price = node. selectSingleNode ("Freykgprice"). InnerText;
}
C # Reads a node value from XML