ループ内でのXElement型の要素の値を割り当てます。ここに1つあります。
「using System.Xml.XPath;」を追加する必要があります。
XPathDocument doc = new XPathDocument(Server.MapPath("~/XMLFile1.xml"));
XPathNavigator nav = doc.CreateNavigator();
XPathExpression exp = nav.Compile(@"/things");
foreach (XPathNavigator item in nav.Select(exp))
{
label1.Text = item.SelectSingleNode("bat").ToString();
label2.Text = item.SelectSingleNode("totalAmount").ToString();
}
または、文字列としてロードしてから、XmlElementまたはXmlNodeをこのような単純なXML構造で使用できます。
XmlDocument m_xml = new XmlDocument();
m_xml.LoadXml(@"<?xml version=""1.0"" encoding=""utf-8"" standalone=""yes"" ?><things><bat>201400000586</bat><status>Y</status><totalAmount>3090</totalAmount><billno>P2355</billno><ReceiveDate>27/04/2015 06:22:18 PM</ReceiveDate></things>");
XmlNode node_bat = m_xml.SelectSingleNode("//things/bat");
XmlNode node_totalAmount = m_xml.SelectSingleNode("//things/totalAmount");
XmlElement node_bat1 = m_xml.DocumentElement["bat"];
XmlElement node_totalAmount1 = m_xml.DocumentElement["totalAmount"];
label1.Text = node_bat1.InnerText;
label2.Text = node_totalAmount1.InnerText;
XMLを解析する必要があります。私はなぜあなたがこの質問にC#タグを付けたのか分かりません。しかし、C#でそれをやりたければ、XMLReaderを使うことができます。 –
興味深いことに、これは「正確な重複」としてマークされています。 「複製」とこの回答の間には、同じ問題に対する5つの異なる解決策があります。そういうわけで、私は「これを行うにはさまざまな方法があります」という回答を始めました。 – smoore4