[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.4426 Reply
File: xmlLogo.png
Png, 23.12 KB, 500×300 - Click the image to expand
edit Find source with google Find source with iqdb
xmlLogo.png
Суп Лисполюди. У меня к вам такой не сложный вопрос насчёт работы с Xml на C#. Извините, я не умею правильно форматировать
Существует XML файл:
<?xml etc>
<element>
   <e>
   <i>1</i>
   <p>2</p>
   </e>
</element>
Вот собственно сам код(сейчас на работе, пишу по памяти):
class A
{
   public XmlElement XE;

   public A()
   {
   XmlDocument doc = new XmlDocument(filename);

   XE = XmlDocument["element"]; // Тут вроде делаю всё верно?
   }

   public XmlElement E()
   {
   return XE["e"]; // Тут выбрасывается эксепшн ( nullexception.... какой-то, который не относится к xml)
   }
}

Что я делаю не так? И можете мне объяснить суть работы с xml на C#? Спасибо.
>> No.4427 Reply
Блин. Сейчас лучше код в файлах залью
>> No.4428 Reply
File: xml.cs
Cs, 0.00 KB, 0 lines
view edit
xml.cs
File: xml.xml
Xml, 0.00 KB, 0 lines
view edit
xml.xml

>> No.4445 Reply
File: gits-sac_kusanagi277.jpg
Jpg, 55.70 KB, 800×448 - Click the image to expand
edit Find source with google Find source with iqdb
gits-sac_kusanagi277.jpg
>>4426
> Xml на C#
Используй XmlReader/XmlTextReader, Люк.
using System;
using System.Xml;

namespace ReadXMLfromFile
{
    class Class1
    {
        static void Main(string[] args)
        {
            XmlTextReader reader = new XmlTextReader ("books.xml");
            while (reader.Read())  
            {
                switch (reader.NodeType)  
                {
                    case XmlNodeType.Element: // Узел является элементом.
                        Console.Write("<" + reader.Name);
                        Console.WriteLine(">");
                        break;
                    case XmlNodeType.Text: // Вывести текст в каждом элементе.
                        Console.WriteLine (reader.Value);
                        break;
                    case XmlNodeType.EndElement: // Вывести конец элемента.
                        Console.Write("</" + reader.Name);
                        Console.WriteLine(">");
                        break;
                }
            }
            Console.ReadLine();
        }
    }
}
...
// _tmp содержит xmlьку. ниже по аналогии с первого сэмпла.
            XmlReader xmlSt = XmlReader.Create(new StringReader(_tmp));
            while (xmlSt.Read())
            {
              switch (xmlSt.NodeType)
              {
                case XmlNodeType.Text:
                    MessageBox.Show(xmlSt.Value);
                  break;
              }
            }
И да, ты бы заглянул в MSDN сначала. Там всё есть.
>> No.4449 Reply
>>4445
Мне бы что нибудь не завязанное на циклах и пр. А просто объект с простым доступом к имени(наприемр object.name), атрибутам(object.getAttribute("name")), и дочерним элементам (object["elementname"]); Есть что нибудь такое? МСДН очень долго читать, много методов и свойств, а так же самих классов связанных с XML, читаю потихоньку
>> No.4450 Reply
File: gits-sac_kusanagi124.jpg
Jpg, 20.21 KB, 640×350 - Click the image to expand
edit Find source with google Find source with iqdb
gits-sac_kusanagi124.jpg
>> No.4452 Reply
File: image.png.jpg
Jpg, 31.25 KB, 450×543 - Click the image to expand
edit Find source with google Find source with iqdb
image.png.jpg
>>4450
Спасибо тебе большое! Я тут немного разобрался, и понял что делал всё не правильно. Держи банку
>> No.4453 Reply
>>4452
Не за что. А ещё гугл сразу выдаёт нужный ответ в первой строке если задать например такое: c# xmlreader ReadAttributeValue пример
>> No.4483 Reply
>>4445
ты предлагаешь ОПу ебаццо с SAX парсером вместо DOM парсера? будь добрее, мля!


Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]