отображать содержимое в виде списка - PullRequest
0 голосов
/ 06 октября 2009

У меня есть XML-файл sample.xml

Мне нужно отобразить номер сверху XML-файла в виде списка с именем _listView, который содержит версию колонки с именем _version, вы можете дать мне оптимизированный код, необходимый для эта задача

Ответы [ 2 ]

1 голос
/ 06 октября 2009
using System.Xml.Linq;


string xml = ...
string version = XElement.Parse(xml).Element("ManagedObject").Attribute("version").Value;

Пример использования списка здесь

0 голосов
/ 06 октября 2009

Как насчет:

XNamespace ns = "http://tempuri.org/SpoDataSchema.xsd";
string version = (string)XDocument.Load("sample.xml").Root
     .Element(ns + "ManagedObject").Element(ns + "version");

или в 2.0:

XmlDocument doc = new XmlDocument();
doc.Load("sample.xml");
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("spo", "http://tempuri.org/SpoDataSchema.xsd");
XmlNode node = doc.SelectSingleNode(
    "/spo:SpoDataSchema/spo:ManagedObject/spo:version", nsmgr);
string version = node == null ? null : node.InnerText;

Затем отобразите version как хотите. Для отображения в ListView:

using (Form form = new Form())
using (ListView lv = new ListView())
{
    lv.Dock = DockStyle.Fill;
    lv.View = View.Details;
    lv.Columns.Add("Version");
    lv.Items.Add(version);
    form.Controls.Add(lv);
    form.ShowDialog();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...