Прочитать файл XML и сохранить значения тегов в таблице Oracle - PullRequest
0 голосов
/ 24 августа 2018

У меня есть XML-файл, подобный этому:

<billing_documents>
    <billing_document>
        <Field1>AAAAA</Field1>
        <Field2>BBBBB</Field2>
        <Field3>20180731</Field3>
        <Field4/>
    <billing_document>
<billing_documents>

(некоторые поля могут быть пустыми, как, например, Field4 в этом примере),

и мне нужно прочитать его и сохранить значения «FieldX» в таблице Oracle которая имеет такую ​​же структуру.

Поле1 - Поле2 - Поле3 - Поле4

Кто-нибудь может мне помочь?

Большое спасибо заранее.

Луис

PS Я использую Visual Studio 2017.

1 Ответ

0 голосов
/ 24 августа 2018

Попробуйте использовать xml linq.Я поместил результаты в таблицу данных.Вы можете изменить при необходимости, чтобы сохранить результаты в базе данных оракула

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Xml.Linq;
using System.Data;

namespace ConsoleApplication1
{
    public class Program
    {
        const string FILENAME = @"c:\temp\test.xml";
        private static void Main()
        {
            XDocument doc = XDocument .Load(FILENAME);

            DataTable dt = new DataTable();
            dt.Columns.Add("Field1", typeof(string));
            dt.Columns.Add("Field2", typeof(string));
            dt.Columns.Add("Field3", typeof(string));
            dt.Columns.Add("Field4", typeof(string));

            foreach (XElement document in doc.Descendants("billing_document"))
            {
                dt.Rows.Add(new object[] {
                    (string)document.Element("Field1"),
                    (string)document.Element("Field2"),
                    (string)document.Element("Field3"),
                    (string)document.Element("Field4")
                });
            }
        }

    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...