XML 1.1数字版本对XML文档无效

XML 1.1数字版本对XML文档无效,xml,vb.net,version,xmldocument,Xml,Vb.net,Version,Xmldocument,我有一个这样的xml文档 <?xml version="1.1" encoding="UTF-8" standalone="yes"?> <p:FatturaElettronica versione="1.1" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:p="http://www.fatturapa.gov.it/sdi/fatturapa/v1.1" xmlns:xsi="http://www.w3

我有一个这样的xml文档

    <?xml version="1.1" encoding="UTF-8" standalone="yes"?>
    <p:FatturaElettronica versione="1.1" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:p="http://www.fatturapa.gov.it/sdi/fatturapa/v1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
        <FatturaElettronicaHeader>
            <DatiTrasmissione>
                <IdTrasmittente>
                    <IdPaese>IT</IdPaese>
...
我收到一个错误:

1.1不是有效版本

为什么,在这个版本中如何读取xml


谢谢

试试这个。它假定没有第一行不会产生任何后果

    Dim fileLines As List(Of String) = IO.File.ReadAllLines(filePath).ToList
    fileLines.RemoveAt(0)
    Dim fileAsString As String = String.Join(Environment.NewLine, fileLines)

    Dim xe As XElement = XElement.Parse(fileAsString)

    Dim doc As New XmlDocument()
    doc.Load(xe.CreateReader)

如果您从下载文件FatturaPA的示例,您会注意到xml版本是1.0

<?xml version="1.0" encoding="UTF-8"?>
<p:FatturaElettronica versione="1.1" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:p="http://www.fatturapa.gov.it/sdi/fatturapa/v1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">


因此,您的文件可能不正确。

您是否尝试删除
并进行了测试?我认为版本必须为1.1.0我无法更改文档。如果您使用任何xsd验证此xml,则错误消息似乎非常具有描述性。在快速查看了我计算机中的随机XML文件样本后,我确认它们都有version=“1.0”。根据相关的MSDN文章(),1.0是当前版本。您应该确保输入信息是正确的,或者降低解析方法的严格性。即:更改XML读取器中相应的选项;或者将其作为纯文本文件读取;或者采用混合方法:将其作为文本文件读入内存,修改它并使用XML阅读器。
<?xml version="1.0" encoding="UTF-8"?>
<p:FatturaElettronica versione="1.1" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:p="http://www.fatturapa.gov.it/sdi/fatturapa/v1.1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">