Solo dejo registrado esta consulta avanzada para poder extraer un XML en SQL SERVER
SELECT
1 AS Tag,
NULL AS Parent,
escenario.id AS 'escenario!1!id',
escenario.nombre AS 'escenario!1!nombre!ELEMENT',
escenario.descripcion AS 'escenario!1!desc!CDATA',
NULL AS 'pared!2!id',
NULL AS 'pared!2!nombre!ELEMENT',
NULL AS 'pared!2!desc!CDATA',
NULL AS 'piso!3!id',
NULL AS 'piso!3!nombre!ELEMENT',
NULL AS 'piso!3!desc!CDATA'
FROM escenario
UNION ALL
SELECT DISTINCT
2 AS Tag,
1 AS Parent,
escenario.id,
escenario.nombre,
escenario.descripcion,
pared.id,
pared.nombre,
pared.descripcion,
NULL,
NULL,
NULL
FROM escenario
INNER JOIN esc_par_pis ON esc_par_pis.escenario = escenario.id
INNER JOIN pared ON pared.id = esc_par_pis.pared
WHERE pared.mostrargaleria = '1'
UNION ALL
SELECT DISTINCT
3 AS Tag,
1 AS Parent,
escenario.id,
escenario.nombre,
escenario.descripcion,
NULL,
NULL,
NULL,
piso.id,
piso.nombre,
piso.descripcion
FROM escenario
INNER JOIN esc_par_pis ON esc_par_pis.escenario = escenario.id
INNER JOIN piso ON piso.id = esc_par_pis.piso
WHERE piso.mostrargaleria = '1'
ORDER BY 'escenario!1!id', 'pared!2!id', 'piso!3!id'
FOR XML EXPLICIT
Sean felices! :) Y sientanse libres de opinar ;)
A aquel que se ha "matado" encontrando la solución. Le doy las gracias mediante este blog. Y lo que aprendí de él, lo comparto con todos.
Busca lo que quieras
Mostrando entradas con la etiqueta XML. Mostrar todas las entradas
Mostrando entradas con la etiqueta XML. Mostrar todas las entradas
Recorrer XML con AS3
Hola a todos.
Bueno, pues existen muchas maneras, pero aquí para mi, la más fácil. Espero les sirva.
for each (var nodoXml:XML in nombreobjetoXML.elements()) {
trace(String(nodoXml.@id));
}
Ó también se puede filtrar un poco más así:
for each (var nodoXml:XML in nombreobjetoXML.miprimerelemento.segundoelemento.elements()) {
trace(String(nodoXml.@id));
}
Saludos.
Sean felices! :) Y sientanse libres de opinar ;)
Bueno, pues existen muchas maneras, pero aquí para mi, la más fácil. Espero les sirva.
for each (var nodoXml:XML in nombreobjetoXML.elements()) {
trace(String(nodoXml.@id));
}
Ó también se puede filtrar un poco más así:
for each (var nodoXml:XML in nombreobjetoXML.miprimerelemento.segundoelemento.elements()) {
trace(String(nodoXml.@id));
}
Ó también aún más filtrado
for each (var nodoXml:XML in nombreobjetoXML.miprimerelemento.(@nombre = "abc").elements()) {
trace(String(nodoXml.@id));
}
trace(String(nodoXml.@id));
}
Ó como quieran hacer el filtro.
Recordemos que el simbolo @ hace referencia a un atributo del elemento ejemplo:
<foto id="12345"></foto>
Saludos.
Sean felices! :) Y sientanse libres de opinar ;)
Suscribirse a:
Entradas (Atom)
Palabras Clave
.NET
(93)
AJAX
(2)
ajaxcontroltoolkit
(2)
Algoritmos
(1)
android
(1)
Angular
(1)
Arrays
(1)
AS2 o ActionScript 2.0
(1)
AS3 o ActionScript 3.0
(64)
ASP
(7)
ASP.NET
(3)
Azure
(1)
Azure DevOps
(2)
Backup
(2)
Batch
(4)
blogger
(1)
Browser Support
(2)
C#
(53)
Charts
(1)
Chorme extensions
(1)
Chrome
(3)
cmd
(18)
código postal
(1)
Colombia tips
(1)
command
(1)
Conexion remota
(1)
Controles Web .NET
(24)
Cookies
(1)
cordova
(1)
CSS
(14)
CSV
(5)
Cufon
(1)
DateTime
(2)
deployment
(2)
Desarrollo movil
(2)
Desarrollo web
(5)
Diseño
(4)
DNN o DotNetNuke
(5)
docker
(1)
Encuestas
(1)
Entity Framework
(1)
Error
(1)
Eval
(2)
Excel
(4)
Expresiones regulares
(2)
Facebook
(14)
fechas
(1)
Fiddler
(1)
FileUpload
(1)
Filezilla
(1)
Firefox
(2)
Flash
(9)
Fonts
(3)
FQL
(1)
frameworks
(2)
Futuro de la web
(1)
git
(1)
Google Code
(13)
Google Maps
(4)
hackintosh
(3)
hazard 10.6.2
(3)
herramientas para developers
(1)
highchart
(1)
Hilos
(2)
Hosting Windows
(18)
HTML
(38)
HTML5
(6)
IDE
(1)
IE
(2)
IE9
(1)
IIS
(13)
imagenes
(3)
jasmine
(2)
java
(1)
jqgrid
(2)
Jquery y Javascript
(90)
jquery-ui
(5)
jQueryMobile
(1)
JSON
(1)
knockout
(4)
library
(1)
Link Interesantes
(2)
List
(1)
Macro
(2)
Matemáticas
(2)
Membership
(6)
Memoria
(1)
Mis Experiencias
(3)
momentjs
(1)
ms-dos
(1)
MSN
(1)
MVC
(1)
MVC4
(3)
MySQL
(2)
node.js
(4)
Notepad++
(3)
Notificaciones
(1)
ObjectDataSource
(2)
Online
(2)
Opinión
(4)
OSX
(3)
Parallels Plesk Panel
(1)
petapoco
(1)
PhantomJS
(1)
PHP
(4)
Porqué este blog
(1)
Powershell
(1)
Razor
(3)
Redes
(2)
REGEX
(4)
REST
(1)
SDK Android
(1)
Seguridad
(1)
SelectParameters
(1)
Selenium
(2)
sencha
(3)
sencha cmd
(2)
SEO
(1)
SMTP
(2)
Software útil
(8)
Solución
(1)
Soporte
(1)
SQL
(15)
SQL Server
(58)
SQLite
(2)
Store Procedures
(20)
String
(5)
Testing Code
(2)
texto
(2)
tips de datos
(1)
tips de desarrollo
(1)
TutoFaceAS3
(4)
TutoProAS3
(4)
Tutoriales
(7)
Tweenlite effects
(3)
Últimas noticias
(1)
unit testing
(1)
usb
(1)
VBA
(1)
Video
(1)
virus
(1)
Web API
(2)
Web Browsers
(1)
Web Forms
(7)
web.config
(1)
Webmaster
(8)
Webmatrix
(1)
webrole
(1)
webservices
(1)
webstorm
(1)
Win Forms
(5)
Windows
(21)
Windows 7
(1)
Windows 8
(1)
XML
(2)
Youtube API
(2)