Tôi dường như đang gặp sự cố khi truy xuất giá trị XML bằng C#, điều tôi biết là do kiến thức rất hạn chế về C# và .XML của tôi.Lấy dữ liệu từ tệp XML
tôi đã được đưa ra tập tin XML sau
<PowerBuilderRunTimes>
<PowerBuilderRunTime>
<Version>12</Version>
<Files>
<File>EasySoap110.dll</File>
<File>exPat110.dll</File>
<File>pbacc110.dll</File>
</File>
</PowerBuilderRunTime>
</PowerBuilderRunTimes>
tôi để xử lý các tập tin XML và chắc chắn rằng mỗi người trong số các tập tin trong tồn tại trong thư mục (đó là phần dễ dàng). Đó là việc xử lý tệp XML mà tôi gặp khó khăn. Dưới đây là những gì tôi đã thực hiện cho đến thời điểm này:
var runtimeXml = File.ReadAllText(string.Format("{0}\\{1}", configPath, Resource.PBRuntimes));
var doc = XDocument.Parse(runtimeXml);
var topElement = doc.Element("PowerBuilderRunTimes");
var elements = topElement.Elements("PowerBuilderRunTime");
foreach (XElement section in elements)
{
//pbVersion is grabbed earlier. It is the version of PowerBuilder
if(section.Element("Version").Value.Equals(string.Format("{0}", pbVersion)))
{
var files = section.Elements("Files");
var fileList = new List<string>();
foreach (XElement area in files)
{
fileList.Add(area.Element("File").Value);
}
}
}
Vấn đề của tôi là Danh sách chuỗi chỉ được điền một giá trị, "EasySoap110.dll" và mọi thứ khác bị bỏ qua. Ai đó có thể giúp tôi, vì tôi đang thua lỗ.
Vui lòng không bắt đầu chủ đề của bạn bằng "C#". Đó là những gì các thẻ cho. –