Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [C#] Z pliku XML do tablicy
tiraeth
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Już 4 godziny siedzę dzisiaj (z przerwami) i próbuję załadować plik XML do tablicy, korzystam z Visual C# 2005 Express Edition.

XML:
  1. <configData>
  2.      <userID>1502271</userID>
  3.      <contact>
  4.            gg:1234567
  5.            lub poprzez email
  6.            email:user@domain.eu
  7.      </contact>
  8. </configData>


I chcę potem odpowiednio sobie pozapisywać aby było:
Kod
int userID = 1502271;
string contact = "gg:1234567\r\nlub poprzez email\r\nemail:user@domain.eu";

może też zwrócić tablicę dwuwymiarową, gdzie pierwszy wymiar to nazwy tagów a drugi wymiar to wartości, ale też żeby nie wyświetlało mi \r\n tylko znak nowej linii aby był, bo chcę to wyświetlić w textBox (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Proszę o pomoc (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Cudi
post
Post #2


Administrator planeta/IRC


Grupa: Przyjaciele php.pl
Postów: 385
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Zabrze

Ostrzeżenie: (0%)
-----


Kod
XmlDocument document = new XmlDocument();
document.Load("plik.xml");

int userID =  int.Parse(document.SelectSingleNode("/configData/userID").InnerText);
string contact = document.SelectSingleNode("/configData/contact").InnerText;


Przy założeniu że cofigData jest główną gałęzią.
Go to the top of the page
+Quote Post
tiraeth
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Dzięki, Cudi, jeżeli byś mógł to prosiłbym jeszcze o informację jak w oparciu o klasę XmlDocument zapisywać dane (po edycji formularza przewiduję uaktualnienie wartości) (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Cudi
post
Post #4


Administrator planeta/IRC


Grupa: Przyjaciele php.pl
Postów: 385
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Zabrze

Ostrzeżenie: (0%)
-----


Kod
// tbxNazwa - textbox;)
document.SelectSingleNode("/configData/userID").InnerText = tbxUserID.Text;
document.SelectSingleNode("/configData/contact").InnerText = tbxContact.Text;

document.Save("plik.xml");
Go to the top of the page
+Quote Post
tiraeth
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Ładowanie XML i zapisywanie działa, nie wiem tylko dlaczego <b>abc</b> zamiast zamienić mi na <![CDATA[<b>abc</b>]]> zamienia mi te < i > na &lt; i &gt;... jak to ominąć?
Go to the top of the page
+Quote Post
Cudi
post
Post #6


Administrator planeta/IRC


Grupa: Przyjaciele php.pl
Postów: 385
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Zabrze

Ostrzeżenie: (0%)
-----


Musisz użyć metody CreateCDataSection() klasy XmlDocument, a następnie to co zwróci wsadzić w odpowiedni element dokumentu za pomocą jego metody AppendChild().
Go to the top of the page
+Quote Post
tiraeth
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


OKEY, przy Aktualizacji pliku XML usuwam ten plik, tworzę XmlDocument, tam robię te wszystkie AppendChild, XmlElement, XmlCDataSection i działa, cały tekst w tagu xml jest objęty <![CDATA[ ... ]]>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 20:45