|
|
|
รบกวนทีครับ เรื่อง XML การ Get ค่า ใน Tag นั้น กรณีที่ ค่าซ้ำกัน แต่จะเอามาแค่ 1 ค่า อะครับ |
|
|
|
|
|
|
|
ถามเอง ตอบเองเลยละกันครับ เผื่อเพื่อนๆๆ พี่ๆๆ คนไหนต้องการนำไปใช้จะได้เป็นประโยชน์
Code (C#)
XmlDocument myDoc = new XmlDocument();
myDoc.LoadXml(xml);
//ผมนำข้อมูลมา sort ก่อนนะครับ จะได้ง่ายต่อการหาข้อมูลซ้ำด้วย
XPathNavigator navigator = myDoc.CreateNavigator();
XPathExpression expression = navigator.Compile("NewDataSet/Table");
expression.AddSort("Country", XmlSortOrder.Ascending, XmlCaseOrder.UpperFirst, String.Empty, XmlDataType.Text);
XPathNodeIterator iterator = navigator.Select(expression);
//ArrayList ไว้เก็บค่าที่ได้ครับ
ArrayList alName = new ArrayList();
int i = 0;
foreach (XPathNavigator item in iterator)
{
if (i == 0)
{
alName.Add((object)item.SelectSingleNode("Country").Value);
i++;
}
else
{
if (alName[i - 1].ToString() != item.SelectSingleNode("Country").Value)
{
alName.Add((object)item.SelectSingleNode("Country").Value);
i++;
}
}
}
|
|
|
|
|
Date :
2011-02-24 16:38:05 |
By :
batiboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เยี่ยมครับ
|
|
|
|
|
Date :
2011-02-26 08:37:43 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|