:: Visual Foxpro, Foxpro for DOS
XML
igozaram
Автор

Сообщений: 8
Дата регистрации: 30.03.2016
Добрый день.
Пытаюсь прочитать XML файл:

.....
oXMLAdapter = NEWOBJECT('XMLAdapter')
oXMLadapter.LoadXML('rrr.xml')
.........

Выводится ошибка (см. вложение). Мой яндекс-перевод фразы "Ungultig auf der obersten Ebene im Document": "Неверный на верхнем уровне в Document"

Первые строки XML файла:

<?xml version="1.0" encoding="UTF-8"?>
<NetAssetValue xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1">
<MetaData>
<Report_Title>1</Report_Title>
<Date>2021-03-19</Date>
<Creation_Time>14:15:05</Creation_Time>
<Ext_Fond_Code>1851</Ext_Fond_Code>
<VAT_Registration_No_Fond>5610163220</VAT_Registration_No_Fond>
<Ext_UK_Сode>501</Ext_UK_Сode>
<VAT_Registration_No_UK>7722515837</VAT_Registration_No_UK>
<No_Agreement>НПФ-10/ПН</No_Agreement>
<Date_Agreement>2016-09-27</Date_Agreement>
</MetaData>
.......................
В чем здесь ошибка?
Спасибо.
Ratings: 0 negative/0 positive
Re: XML
danton1973

Сообщений: 143
Откуда: Пермь
Дата регистрации: 10.08.2020
не вижу схемы данных XML.:
<?xml version="1.0" encoding="WINDOWS-1251"?>
-<VFPData>
-<xsd:schema xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:xsd="http://www.w3.org/2001/XMLSchema" id="VFPData">
-<xsd:element msdata:IsDataSet="true" name="VFPData">
-<xsd:complexType>
-<xsd:choice maxOccurs="unbounded">
-<xsd:element name="bazisdata" maxOccurs="unbounded" minOccurs="0">
-<xsd:complexType>
-<xsd:sequence>
-<xsd:element name="request_id">
-<xsd:simpleType>
-<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="8"/>
<xsd:fractionDigits value="0"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Ratings: 0 negative/0 positive
Re: XML
Каратаев

Сообщений: 3977
Откуда: Алматы
Дата регистрации: 04.12.2001
Когда-то плясал с бубном вокруг XML. Прежде чем работать с ним приводил его к нормальному виду...
FUNCTION convert_xml
LPARAMETERS tcXMLFile, tcAction
* преобразовываю XML к нормальному виду
LOCAL lcXMLFile, lcPathXML
m.lcPathXML = "d:\Test_XML\"
m.lcXMLFile = m.lcPathXML + "my_" + tcAction+".xml"
LOCAL lcXMLFirstStr, lcXML
m.lcXMLFirstStr = [<?xml version = "1.0" encoding="utf-8" standalone="yes"?>]
m.lcXML = m.lcXMLFirstStr + CHR(13) + [<R>]+ CHR(13) + FILETOSTR(m.tcXMLFile) + CHR(13) + [</R>]
m.lcXML = STRTRAN(m.lcXML, 'ns0:','')
m.lcXML = STRTRAN(m.lcXML, ':ns0','')
m.lcXML = STRCONV(m.lcXML,11)
=STRTOFILE(m.lcXML, m.lcXMLFile)
RETURN m.lcXML


------------------
Никогда не бывает настолько плохо, чтобы не могло быть еще хуже.
Ratings: 0 negative/0 positive
Re: XML
of63

Сообщений: 25254
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
один тэг не закрыт
кодировку если указать Windows-1251, то открывается
Ratings: 0 negative/0 positive
Re: XML
igozaram
Автор

Сообщений: 8
Дата регистрации: 30.03.2016
Приведены несколько строк файла XML. Файл большой и в редакторе, например, Notepad++ открывается правильно. Речь идет об ошибке при загрузке с помощью XMLadapter
Ratings: 0 negative/0 positive
Re: XML
igozaram
Автор

Сообщений: 8
Дата регистрации: 30.03.2016
Каратаев
Каратаев
Когда-то плясал с бубном вокруг XML. Прежде чем работать с ним приводил его к нормальному виду...

Спасибо, попробую
Ratings: 0 negative/0 positive
Re: XML
igozaram
Автор

Сообщений: 8
Дата регистрации: 30.03.2016
danton1973
Схемы нет. В описании XMLadapter вроде бы говорится, что схему он в процессе работы делает сам
Ratings: 0 negative/0 positive
Re: XML
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
igozaram
danton1973
Схемы нет. В описании XMLadapter вроде бы говорится, что схему он в процессе работы делает сам
Плохо читали. Делает, но не при чтении, такой интеллект еще не придумали.

------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: XML
of63

Сообщений: 25254
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
я "интеллект" сказал выше
Ratings: 0 negative/0 positive
Re: XML
testuotojas

Сообщений: 1
Дата регистрации: 08.04.2021
oXMLadapter.LoadXML('rrr.xml')
кoманда загрузить строку 'rrr.xml' как xml документ. строка 'rrr.xml'не является valid xml что и говорит ошибка.

oXMLadapter.LoadXML('rrr.xml', .T.)
кoманда загрузить xml из файла 'rrr.xml'. ошибки небудет


XMLAdapter.LoadXML( cXMLDocument [, lFile [, lValidateOnParse ]] )
Parameters
cXMLDocument
Specifies an XML file name, XML string, or expression that evaluates to a valid XML file name or string.
lFile
Specifies whether cXMLDocument is a file name. The default value of lFile is False (.F.).
lValidateOnParse
Specifies whether the XML should be validated upon parsing. The default value of lValidateOnParse is True (.T.).
Ratings: 0 negative/0 positive
Re: XML
igozaram
Автор

Сообщений: 8
Дата регистрации: 30.03.2016
Спасибо.
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 8 (Гостей: 8)

© 2000-2024 Fox Club 
Яндекс.Метрика