Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Konvertera XML till TXT

Postades av 2004-10-13 10:40:45 - Göran Dahlman, i forum databaser, Tråden har 9 Kommentarer och lästs av 2602 personer

Hej!

Jag har en XML-fil som innehåller 190.000 poster av exakt likadan struktur (samma fält).
Den vill jag konvertera till en semikolon-separerad textfil för vidare inläsning i en tabell i
SQLServer 2000. Känner Ni till något bra verktyg (helst gratis) som kan göra detta???


Svara

Sv: Konvertera XML till TXT

Postades av 2004-10-13 10:51:21 - Simon Dahlbacka

känner inte till nåt färdigt verktyg, men låter som om det skulle vara en relativt smal sak att fixa ett litet skript som gör det..


Svara

Sv: Konvertera XML till TXT

Postades av 2004-10-13 12:56:34 - Mikael Wedham

Kan du inte läsa in det i SQL direkt? OPENXML är en utmärkt funktion för det.

/micke


Svara

Sv: Konvertera XML till TXT

Postades av 2004-10-13 16:12:46 - Göran Dahlman

Det är något sådant jag letar efter. Nedanstående exempel ur hjälpen till OPENXML
leder dock till två frågor:

- Hur kan man skicka xml-filen direkt till @doc utan att klippa in den som i exemplet?
- @doc är här deklarerat till max 1000 tecken. Min fil är på 47 MB. Kan man deklarera så mycket?


DECLARE @idoc int
DECLARE @doc varchar(1000)
SET @doc ='
<ROOT>
<Customer CustomerID="VINET" ContactName="Paul Henriot">
<Order CustomerID="VINET" EmployeeID="5" OrderDate="1996-07-04T00:00:00">
<OrderDetail OrderID="10248" ProductID="11" Quantity="12"/>
<OrderDetail OrderID="10248" ProductID="42" Quantity="10"/>
</Order>
</Customer>
<Customer CustomerID="LILAS" ContactName="Carlos Gonzlez">
<Order CustomerID="LILAS" EmployeeID="3" OrderDate="1996-08-16T00:00:00">
<OrderDetail OrderID="10283" ProductID="72" Quantity="3"/>
</Order>
</Customer>
</ROOT>'
--Create an internal representation of the XML document.
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc
-- Execute a SELECT statement that uses the OPENXML rowset provider.
SELECT *
FROM OPENXML (@idoc, '/ROOT/Customer',1)
WITH (CustomerID varchar(10),
ContactName varchar(20))


Svara

Sv: Konvertera XML till TXT

Postades av 2004-10-13 16:15:40 - Göran Dahlman

Jag som inte är skript-programmerare behöver något som någon annan utvecklat.


Svara

Sv: Konvertera XML till TXT

Postades av 2004-10-13 16:32:28 - Mikael Wedham

@doc kan vara av datatypen ntext (~2Gb)

SQL har (mig veterligen) ingen text-import funktion. Det får man skriva själv...

/micke


Svara

Sv: Konvertera XML till TXT

Postades av 2004-10-13 18:15:53 - Peter Andersson

Här är ett exempel på hur man kan importera en XML-fil mha OPENXML.
http://www.sqlxml.org/faqs.aspx?faq=39

Om du inte vill använda VB eller liknande för att läsa XML-filen, kan du ju göra ett DTS-paket som läder in hela filen till en TEXT-kolumn och därefter använda den kolumnen i OPENXML.

/Peter


Svara

Sv: Konvertera XML till TXT

Postades av 2004-10-15 08:57:43 - Göran Dahlman

Knåpade ihop ett VB-script som läser en xml-fil och skriver till txt-fil.

Exempel: Book.xml

<?xml version="1.0" encoding="iso-8859-1" ?>
<Root>
<Book>
<Title>Invandrarna</Title>
<Author>W. Moberg</Author>
</Book>
<Book>
<Title>Utvandrarna</Title>
<Author>W. Moberg</Author>
</Book>
<Book>
<Title>En programmerares bekännelser</Title>
<Author>B. Gates</Author>
</Book>
</Root>

Scriptet ser då ut så här:

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objXMLFile = objFSO.OpenTextFile("C:\Book.xml", 1)
Set objTXTFile = objFSO.CreateTextFile ("C:\Book.txt", 1)

strTag = "" 'Lagrar upp en tagg
strValue = "" 'Lagrar upp ett värde

Do Until objXMLFile.AtEndOfStream

strChar = objXMLFile.Read(1) 'Läs ett tecken

If strChar = "<" Then 'Här börjar en tagg
strTyp = "Tag"
strTag = ""
End If

If strChar = ">" then 'Här slutar en tagg
strTyp = "Value"
strTag = strTag + strChar 'Haka på >-tecknet

'Är det en slut-tagg för ett fält fångas värdet
If strTag = "</Title>" Then strTitle = strValue
If strTag = "</Author>" Then strAuthor = strValue

'Är det slut-tagg för posten skapas en utrad
If strTag = "</Book>" Then
strLine = strTitle+";"+strAuthor
objTXTFile.WriteLine (strLine)
End If

strValue = "" 'Påbörja nytt värde
intValueChars = 0 'Nolla värde-teckenräknare
End If

If strTyp = "Tag" Then 'Vi håller på med tagg
strTag = strTag + strChar 'Addera till taggen
End If

If strTyp = "Value" Then 'Vi håller på med värde
intValueChars = intValueChars + 1 'Öka värde-teckenräknaren
If intValueChars > 1 Then 'För att slippa <-tecknet i värdet
strValue = strValue + strChar 'Addera till värdet
End If
End If

Loop

Wscript.Echo "Klart!"


Utdatafilen Book.txt:

Invandrarna;W. Moberg
Utvandrarna;W. Moberg
En programmerares bekännelser;B. Gates


Svara

Sv: Konvertera XML till TXT

Postades av 2004-10-15 15:53:06 - Roger Alsing

<b>SQL har (mig veterligen) ingen text-import funktion. Det får man skriva själv... </b>

njaoenjae , du kan ju lägga upp en odbc koppling mot en textfil , (i kontrollpanelen)
och sedan använda importfunktionen i enterprisemanagern för att importera från din odbc koppling till sql databasen..

//Roger


Svara

Sv: Konvertera XML till TXT

Postades av 2004-10-17 20:52:41 - Mikael Wedham

Då menar jag ju språket (T-SQL) egentligen. naturligtvis går det att importera text till en SQL Server.
Ursäkta min luddighet :)

/micke


Svara

Nyligen

  • 14:07 Games
  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 982
27 965
271 784
730
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies