PDA

View Full Version : خواندن XML



JBlack
پنج شنبه 04 خرداد 1391, 01:21 صبح
سلام
من یه فایل XML دارم:

<COLX>
<KEY>456546</KEY>
<COL xml:lang="fa">سياه و سفيد</COL>
<COL xml:lang="en">Black and White</COL>
</COLX>
<COLX>
<KEY>234324</KEY>
<COL xml:lang="fa">آبي و قرمز</COL>
<COL xml:lang="en">Blue and Red</COL>
</COLX>
<COLX>


بهترین روش برای خواندش چیه؟ وقتی به فارسی می رسد مشکل پیدا میکنه؟!
Invalid character in the given encoding.

JBlack
پنج شنبه 04 خرداد 1391, 03:42 صبح
پیدا کردم:
اول باید در XML:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<DocumentElement>
.....
</DocumentElement>


کد:

XElement xel = XElement.Load("x.xml");
foreach (XElement row in xel.Elements())
{
foreach (XElement colum in row.Elements())
{
vvv = colum.Value;
}
}

Saeed_m_Farid
پنج شنبه 04 خرداد 1391, 09:58 صبح
چون بهترین روش پرسیدی، میتونی این رو هم امتحان کنی:

IEnumerable<string> elements =
from element in XDocument.Load("file.xml").Descendants("COL")
select ((XElement)element).Value;

الان همه مقادیر تو elements هست. هرکاری خواستی میتونی باهاش بکنی، مثلاً:


List<string> results = elements.ToList();
// یا
string[] results = elements.ToArray();
// و ...