XML을 데이터베이스로 구문 분석

톰미

웹에서 XML 파일을 구문 분석하고 요소를 데이터베이스에 저장하고 있습니다. 모든 변수는 쉽게하기 위해 문자열 유형입니다. 7 개 필드 중 5 개를 저장할 수 있습니다. 7 개를 모두 구문 분석하려고하면 80 개의 레코드 만 얻고 작동하지 않는 두 줄에 주석을 달면 17000 개의 레코드를 얻습니다. 89 개 기록에서 멈추는 이유를 아는 사람 있나요?

다음은 코드입니다.

var xml = new XmlDocument();

xml.Load("http://www.systembolaget.se/Assortment.aspx?Format=Xml");

XmlNodeList documentNodeList = xml.DocumentElement.SelectNodes("/artiklar/artikel");

IList<Systembolaget> whiskies = new List<Systembolaget>();
if (documentNodeList.Count > 0)
{
    foreach (XmlNode row in documentNodeList)
    {
        Systembolaget sb = new Systembolaget();

        sb.ArtikelId = (string)row.SelectSingleNode("Artikelid").InnerText;
        sb.SaljStart = (string)row.SelectSingleNode("Saljstart").InnerText;
        sb.Ursprunglandnamn = (string)row.SelectSingleNode("Ursprunglandnamn").InnerText;
        sb.VaruNamn = (string)row.SelectSingleNode("Namn").InnerText + " " + row.SelectSingleNode("Namn2").InnerText;
        //sb.Argang = (string)row.SelectSingleNode("Argang").InnerText;
        sb.Alkoholhalt = (string)row.SelectSingleNode("Alkoholhalt").InnerText;
        sb.Volym = (string)row.SelectSingleNode("Volymiml").InnerText;
        sb.Pris = (string)row.SelectSingleNode("Prisinklmoms").InnerText;
        /*
        if (row.SelectSingleNode("Varugrupp").InnerText.StartsWith("Whisky"))
        {
            var rowVarugrupp = (string)row.SelectSingleNode("Varugrupp").InnerText;
            sb.Varugrupp = rowVarugrupp;
        }*/

        whiskies.Add(sb);

        ISystembolagetRepository sbDao = daoFactory.GetSystembolagetRepository();
        sbDao.SaveOrUpdate(sb);
마이크 버딕

<Varugrupp>81 번째 기록에서 누락되었습니다. Linq to Xml을 사용하여 Xml을 읽어 보셨습니까? 작업하는 것이 조금 더 쉽다고 생각합니다.

        XDocument document = XDocument.Load("http://www.systembolaget.se/Assortment.aspx?Format=Xml");

        List<Systembolaget> whiskies = new List<Systembolaget>();

        foreach(XElement element in document.Element("artiklar").Elements("artikel"))
        {
            Systembolaget sb = new Systembolaget();

            sb.ArtikelId = element.Element("Artikelid").Value;
            sb.SaljStart = element.Element("Saljstart").Value;
            sb.Ursprunglandnamn = element.Element("Ursprunglandnamn").Value;
            sb.VaruNamn = element.Element("Namn").Value + element.Element("Namn2").Value;
            sb.Argang = element.Element("Argang").Value;
            sb.Alkoholhalt = element.Element("Alkoholhalt").Value;
            sb.Volym = element.Element("Volymiml").Value;
            sb.Pris = element.Element("Prisinklmoms").Value;

            if (element.Element("Varugrupp") != null && element.Element("Varugrupp").Value.StartsWith("Whisky"))
            {
                sb.Varugrupp = element.Element("Varugrupp").Value;
            }

            whiskies.Add(sb);
        }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

데이터베이스 열을 개별 열로 구문 분석

분류에서Dev

MySQL 데이터베이스에 대한 XML 구문 분석

분류에서Dev

XML에서 데이터 구문 분석

분류에서Dev

이 XML 구문 분석

분류에서Dev

조인을 찾기 위해 R 구문 분석 데이터베이스 덤프

분류에서Dev

JAVA로 XML 구문 분석

분류에서Dev

XmlUtils로 XML 구문 분석

분류에서Dev

cElementTree로 XML 구문 분석

분류에서Dev

Javascript 및 PHP를 사용하여 Excel 파일을 데이터베이스로 구문 분석

분류에서Dev

XML DOM을 객체로 구문 분석

분류에서Dev

XML을 NSDictionary로 구문 분석

분류에서Dev

XML을 DATA FRAME으로 구문 분석

분류에서Dev

xml 데이터를 Vector3로 구문 분석

분류에서Dev

JSON 구문 분석 오류-핵심 데이터베이스 값을 업데이트 할 수 없습니다.

분류에서Dev

TXT 파일 (쉼표로 구분 된 값)을 구문 분석하고 WP 데이터베이스로 가져 오기위한 WP 용 플러그인

분류에서Dev

Rails의 데이터베이스에 저장하기 전에 데이터를 구문 분석하는 로직을 어디에 배치할까요?

분류에서Dev

PHP / MySQL 데이터베이스 문으로 XML 구문 분석 및 mysql 아라비아 문자 날짜 형식 내에서 가져 오기

분류에서Dev

PHP로 이베이 Getellerlist에서 XML 응답 구문 분석

분류에서Dev

텍스트 파일을 데이터 프레임으로 구문 분석

분류에서Dev

laravel은 ical 파일을 읽고 데이터베이스에 값을 구문 분석합니까?

분류에서Dev

Android로 XML 문자열 구문 분석

분류에서Dev

문자열 구문 분석과 데이터베이스 쿼리

분류에서Dev

MySQL 데이터베이스에서 JSON 구문 분석 문제

분류에서Dev

문자열에서 XML 데이터 구문 분석

분류에서Dev

SQL 쿼리에 대한 xml 구문 분석 데이터 문제

분류에서Dev

값이 없을 수있는 테이블로 XML 구문 분석

분류에서Dev

C #에서 일반 XML 파일을 구문 분석하여 SQL Server 데이터베이스에 테이블을 만드는 방법

분류에서Dev

C #에서 CsvHelper없이 XML을 CSV로 구문 분석

분류에서Dev

이 XML을 배열로 구문 분석하는 방법-Android

Related 관련 기사

  1. 1

    데이터베이스 열을 개별 열로 구문 분석

  2. 2

    MySQL 데이터베이스에 대한 XML 구문 분석

  3. 3

    XML에서 데이터 구문 분석

  4. 4

    이 XML 구문 분석

  5. 5

    조인을 찾기 위해 R 구문 분석 데이터베이스 덤프

  6. 6

    JAVA로 XML 구문 분석

  7. 7

    XmlUtils로 XML 구문 분석

  8. 8

    cElementTree로 XML 구문 분석

  9. 9

    Javascript 및 PHP를 사용하여 Excel 파일을 데이터베이스로 구문 분석

  10. 10

    XML DOM을 객체로 구문 분석

  11. 11

    XML을 NSDictionary로 구문 분석

  12. 12

    XML을 DATA FRAME으로 구문 분석

  13. 13

    xml 데이터를 Vector3로 구문 분석

  14. 14

    JSON 구문 분석 오류-핵심 데이터베이스 값을 업데이트 할 수 없습니다.

  15. 15

    TXT 파일 (쉼표로 구분 된 값)을 구문 분석하고 WP 데이터베이스로 가져 오기위한 WP 용 플러그인

  16. 16

    Rails의 데이터베이스에 저장하기 전에 데이터를 구문 분석하는 로직을 어디에 배치할까요?

  17. 17

    PHP / MySQL 데이터베이스 문으로 XML 구문 분석 및 mysql 아라비아 문자 날짜 형식 내에서 가져 오기

  18. 18

    PHP로 이베이 Getellerlist에서 XML 응답 구문 분석

  19. 19

    텍스트 파일을 데이터 프레임으로 구문 분석

  20. 20

    laravel은 ical 파일을 읽고 데이터베이스에 값을 구문 분석합니까?

  21. 21

    Android로 XML 문자열 구문 분석

  22. 22

    문자열 구문 분석과 데이터베이스 쿼리

  23. 23

    MySQL 데이터베이스에서 JSON 구문 분석 문제

  24. 24

    문자열에서 XML 데이터 구문 분석

  25. 25

    SQL 쿼리에 대한 xml 구문 분석 데이터 문제

  26. 26

    값이 없을 수있는 테이블로 XML 구문 분석

  27. 27

    C #에서 일반 XML 파일을 구문 분석하여 SQL Server 데이터베이스에 테이블을 만드는 방법

  28. 28

    C #에서 CsvHelper없이 XML을 CSV로 구문 분석

  29. 29

    이 XML을 배열로 구문 분석하는 방법-Android

뜨겁다태그

보관