Tagi na forum.

C# 1456 XML 282
SQL 1192 sieci 268
ASP.NET 785 IIS 262
Windows 726 C++ 255
web 608 Html 218
Visual Studio 515 Information Technology 193
SQL Server 425 MSDN 167

pokaż wszystkie tagi na forum

XML inside XML

Achillex 2012-02-13 18:07:49
0
avatar
 
 

Sprawa jest dość skomplikowana ponieważ pewien programik podczas chęci zapisania rezultatu wywala mi plik XML, który muszę zapisać do bazy danych. Nic trudnego. Niestety okazuję się, że w niektórych tagach znajduje się jakby zagnieżdżony kolejny XML, którego nie jest już tak łatwo wczytać.

Jak mam się do tego zabrać ?


Edytowano 1 raz. Ostatnio 2012-02-13 18:07:58 przez Achillex.
tagi: C#   XML


maciekgrabek  2012-02-13 18:53:02 #1
0
avatar
 
 

Zagnieżdzenie XML w XML to z tego co rozumiem kolejny element w środku elementu, czyli format pliku powinien być ok. Tak czy inaczej, jeżeli format Ci nie odopwiada to zawsze możesz użyć jakiegoś enkodera, albo w zależności od platformy np skorzystać z HtmlEncode itp.


Maciej Grabek
MVP
MVP - Windows Phone Development
PL blog: http://maciejgrabek.com
EN blog: http://en.maciejgrabek.com
twitter: @maciejgrabek
Achillex  2012-02-13 19:06:40 #1.1
0
avatar
 
 

Format mi pasuje. Tyle tylko jak "rozbroić" ten pliczek. W tym zagnieżdżonym elemencie znajduje się kolejny element z którego muszę wyciągnąć wartość. Tylko jak ?


PaSkol  2012-02-13 21:06:44 #1.1.1
0
avatar Ekspert WSS
 
 

Podaj przykład, bo w obecnej sytuacji można Ci jedynie zaproponować to: XPath.


PaSkol
http://paskol.robi.to

Achillex  2012-02-13 21:58:49 #2
0
avatar
 
 

Wygląda to mniej więcej tak:

<Message>Get network interfaces</Message>           
<Request>POST /onvif/device_service HTTP/1.1
Host: 111.111.1.111
Content-Type: application/soap+xml; charset=utf-8Content-Length: 878

&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope"&gt;

...

Oczywiście zamiast < i > jest "&lt" i "&gt;"


Edytowano 1 raz. Ostatnio 2012-02-13 22:01:10 przez Achillex.
mikulus  2012-02-13 22:24:36 #2.1
0
avatar
 
 

Użyj czegoś takiego:

<![CDATA[ ]]>

Możesz wtedy umieścić tam normalnie < oraz > i spróbować przenieść to co jest w tym kodzie do osobnego XMLa.


Cybuch  2012-03-07 12:56:17 #3
0
avatar
 
 

Z tego co rozumiem, chcesz przenieść plik XML do bazy danych w formie tabelarycznej. Czy możesz napisać, do jakiej bazy chcesz przenieść dane ?


Achillex  2012-03-11 19:31:31 #4
0
avatar
 
 

Do MySQL'a jak na razie ma to iść.


Udziel odpowiedzi

avatar
Treść wpisu:

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.

Idź na górę strony