powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выгрузка данных из xml в dbf
25 сообщений из 46, страница 1 из 2
Выгрузка данных из xml в dbf
    #37378662
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть у меня xml файл (который похоже создали в экселе, а потом просто сохранили как xml). Его нужно выгрузить в dbf. Попробовала команду XMLTOCURSOR(lcFileXml ,'XMLCURSOR' ,512), Получилось то что в приложении. Как правильно выгрузить файл, с чего начать?
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37378981
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: НадеждаМ
> К сообщению приложен файл (144.rar): cкачать. Размер - 5Kb


Нужно было прикладывать маленький файлик XML, а не картинку.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37379224
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,

Будет файлик чуть позднее.
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37379839
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот файлик
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37379855
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть еще и другие файлы, которые в экселе не открываются.
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37380108
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: НадеждаМ
> К сообщению приложен файл (mn_napr2.xml): cкачать. Размер - 4Kb

Это очень похоже на файл Екселя из новой версии, только обычно там целая структера с каталогами и файлами и все это
припаковано зипом.

> К сообщению приложен файл (ф.xml): cкачать. Размер - 12Kb

А что нужно получть в результате из каждого файла?


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37380120
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,

Нужно информацию из них в DBF засунуть.
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37380150
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надя, это понятно. :)
Какую информацию из Xml-файлов засунуть в dbf?
Ещё лучше приложить dbf'ы которые должны получатся из этих xml-файлов.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37380204
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,

В первом файле вот как есть столбцы и значения, так и надо в DBF записать в точно таком же порядке. А во втором пока не знаю.
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37380221
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код наименование услуги цена (руб.)
010201001 а 550,00
010201002 б 275,00
010201003 в 600,00
010201004 г 300,00
010201007 д 550,00
010201008 1,00 275,00
010202002 2,00 300,00
010202003 3,00 250,00
010202005 4,00 55,00
010202006 5,00 55,00
010203001 6,00 2400,00
010203002 7,00 1200,00
010203003 8,00 1800,00
010203004 9,00 1800,00
010203005 10,00 2400,00
010203006 11,00 1200,00
010203007 12,00 2400,00
010203008 13,00 1200,00
010203009 14,00 1800,00

из первого файла в DBF
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37380241
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, я с первым понял, сейчас делаю.
Со вторым - нужно определится что там нужно, прежде чем что-то делать :)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37380295
alexzima
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с первым фалом так:
1. Открываем его в Excel
2. Делаем формат всех ячеек "текстовый" или "общий"
3. Сохраняем как dbf III
Всё
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37380996
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМ,

Посмотрите.
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37381877
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,

Спасибо сейчас посмотрю.
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37386384
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,

С этим файлом все получилось, а если будет подобная ситуация только документ xml будет через word сохранен? Хочется по предусмотреть ситуации, если не все то хотябы некоторые.
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37386404
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: НадеждаМ
> С этим файлом все получилось, а если будет подобная ситуация только документ xml будет через word сохранен?
> Хочется по предусмотреть ситуации, если не все то хотябы некоторые.


То скорее всего ничего не получится, потому, что этот файл - это чисто ексельный формат листа, насколько я понимаю. Ворд
скорее всего может сохранить такой-же текст, но укажет другие namespaces и все, трансформация не заработает :(. Как
вариант, можно подготовить три шаблона трансформации, один для екселя(уже есть), второй для ворда - нужно сохранить файл
и посмотреть какой он будет и сделать, и третий для простого xml, который вообще без namespace'ов. Я бы пошёл-бы таким
путем. После трансформации, можно проверять на количество записей в курсоре и потом делать трансформацию другим шаблоном
или сделать трансформацию всеми тремя шаблонами, а потом анализировать полученый результат.

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37387013
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,

Попробовала сохранить файл xml из word, вот что вышло:
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37387187
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удалила некоторый код из файла, получилось вот что:
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37387240
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос теперь в том как получить/построить xsl....
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37387365
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: НадеждаМ
> Вопрос теперь в том как получить/построить xsl....


да я понял :)
смотрю

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37387419
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,

Я тоже пытаюсь разобраться :)
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37387474
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: НадеждаМ


посмотри здесь .
Я набросал шаблон трансформации, но "вроде и все буквы знакомы, но слово пока не складывается"
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
 xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml"
  xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint">
 <xsl:output method="xml" encoding="windows-1251" omit-xml-declaration="no" indent="yes" media-type="text/xml"/>
 <xsl:template match="/">
  <VFPdata>
   <xsl:for-each select="w:body/wx:sect/w:tbl/w:tr">
    <xsl:choose>
     <xsl:when test="position() != number('1')">
      <f_w>
       <xsl:for-each select="w:tc">
        <xsl:choose>
         <xsl:when test="position() = number('1')">
          <code>
           <xsl:value-of select="w:p/w:r/w:t/text()"/>
          </code>
         </xsl:when>
         <xsl:when test="position() = number('2')">
          <name_service>
           <xsl:value-of select="w:p/w:r/w:t/text()"/>
          </name_service>
         </xsl:when>
         <xsl:when test="position() = number('3')">
          <price>
           <xsl:value-of select="w:p/w:r/w:t/text()"/>
          </price>
         </xsl:when>
        </xsl:choose>
       </xsl:for-each>
      </f_w>
     </xsl:when>
    </xsl:choose>
   </xsl:for-each>
  </VFPdata>
 </xsl:template>
</xsl:stylesheet>


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37388365
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Игорь Горбонос,

Пока не получается. Файл трансформации получается вот такой:

<?xml version="1.0" encoding="windows-1251" ?>
<VFPdata xmlns:w=" http://schemas.microsoft.com/office/word/2003/wordml" xmlns:wx=" http://schemas.microsoft.com/office/word/2003/auxHint" />
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37388443
MAYAKOV_SV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НадеждаМПока не получается. Файл трансформации получается вот такой:

Шаболоны трансформации - это конечно круто. Но ситуация вообще странная.
Почему бы в Excel бы не открыть этот xml файл и не сохранить его как dbf?
НадеждаМС этим файлом все получилось, а если будет подобная ситуация только документ xml будет через word сохранен? Хочется по предусмотреть ситуации, если не все то хотябы некоторые.

Я так понимаю речь идет о файле, который принесен из вне?
Если это одноразовый случай, то можно поковыряться и получить инфо.
А если регулярный обмен файлами, то нужно обязать отправителя выдавать информацию в определенном формате и правилам. А как иначе?
Надежда, я вот вам, например, в Microsoft Visio нарисую таблицу из кубиков, экспортну в формате XML. Как вы предусмотрите такую ситуацию и получите данные?
...
Рейтинг: 0 / 0
Выгрузка данных из xml в dbf
    #37388499
НадеждаМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MAYAKOV_SVШаболоны трансформации - это конечно круто. Но ситуация вообще странная.
Почему бы в Excel бы не открыть этот xml файл и не сохранить его как dbf?

Я уже давно это сделала с тем файлом, который чере excel был сохранен в xml формате. Теперь имеем файл xml, который через word сохранили. Как его через excel открыть?

НадеждаМС этим файлом все получилось, а если будет подобная ситуация только документ xml будет через word сохранен? Хочется по предусмотреть ситуации, если не все то хотябы некоторые.


MAYAKOV_SVЯ так понимаю речь идет о файле, который принесен из вне?
Если это одноразовый случай, то можно поковыряться и получить инфо.
А если регулярный обмен файлами, то нужно обязать отправителя выдавать информацию в определенном формате и правилам. А как иначе?
Надежда, я вот вам, например, в Microsoft Visio нарисую таблицу из кубиков, экспортну в формате XML. Как вы предусмотрите такую ситуацию и получите данные?

Да вы все правильно поняли. Такие случаи достаточно редкие, но все-же бывают. Файлы в очновном в word или excel присылают, но бывают некоторые индивидуумы, до которых трудно доходит видно. Не хочется повторно заставлять высылать файл, да и изучить что-то иногда тоже бывает полезно.
...
Рейтинг: 0 / 0
25 сообщений из 46, страница 1 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Выгрузка данных из xml в dbf
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]