2013-05-24 3 views
0

Salut J'ai ci-dessous le fichier xml que je suis en train de charger dans le document XML à l'aide sous le code -Erreur dans le fichier xml de chargement dans XmlDocument

XmlDocument Doc = new XmlDocument(); 
Doc.LoadXml(@"C:\MappingFiles\InputFile.xml"); 

mais son erreur de lancement - données au niveau racine est invalide. Ligne 1, position 1.

Le fichier Xml est entièrement structuré, son erreur de lancement reste entière.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<CAS xmlns="http://www.test.com/schema/CASXmlSchema"> 
    <OperationList> 
    <Operation id="1"> 
     <Type>calculate</Type> 
     <calculateParams> 
     <RequestInfo> 
      <CalcRequestTradeParam> 
      <TempTradeList> 
       <Trades> 
       <TemplateDefinitionID>TRADE.EQ.EQEUROPEAN</TemplateDefinitionID> 
       <TradeParameters> 
        <StringToParameterValueEntry> 
        <StringToParameterValueKey>Trade ID</StringToParameterValueKey> 
        <StringToParameterValueValue> 
         <ParameterType>String</ParameterType> 
         <NonTabularValue>EU1</NonTabularValue> 
         <TableValue/> 
        </StringToParameterValueValue> 
        </StringToParameterValueEntry> 
        <StringToParameterValueEntry> 
        <StringToParameterValueKey>Template</StringToParameterValueKey> 
        <StringToParameterValueValue> 
         <ParameterType>String</ParameterType> 
         <NonTabularValue>TRADE.EQ.EQEUROPEAN</NonTabularValue> 
         <TableValue/> 
        </StringToParameterValueValue> 
        </StringToParameterValueEntry> 
        <StringToParameterValueEntry> 
        <StringToParameterValueKey>Currency</StringToParameterValueKey> 
        <StringToParameterValueValue> 
         <ParameterType>String</ParameterType> 
         <NonTabularValue>USD</NonTabularValue> 
         <TableValue/> 
        </StringToParameterValueValue> 
        </StringToParameterValueEntry> 
        <StringToParameterValueEntry> 
        <StringToParameterValueKey>Final Fixing Date</StringToParameterValueKey> 
        <StringToParameterValueValue> 
         <ParameterType>Date</ParameterType> 
         <NonTabularValue>15-Apr-14</NonTabularValue> 
         <TableValue/> 
        </StringToParameterValueValue> 
        </StringToParameterValueEntry> 
        <StringToParameterValueEntry> 
        <StringToParameterValueKey>Ticker</StringToParameterValueKey> 
        <StringToParameterValueValue> 
         <ParameterType>String</ParameterType> 
         <NonTabularValue>C</NonTabularValue> 
         <TableValue/> 
        </StringToParameterValueValue> 
        </StringToParameterValueEntry> 
        <StringToParameterValueEntry> 
        <StringToParameterValueKey>Flavor</StringToParameterValueKey> 
        <StringToParameterValueValue> 
         <ParameterType>String</ParameterType> 
         <NonTabularValue>Put</NonTabularValue> 
         <TableValue/> 
        </StringToParameterValueValue> 
        </StringToParameterValueEntry> 
        <StringToParameterValueEntry> 
        <StringToParameterValueKey>Position</StringToParameterValueKey> 
        <StringToParameterValueValue> 
         <ParameterType>String</ParameterType> 
         <NonTabularValue>Sell</NonTabularValue> 
         <TableValue/> 
        </StringToParameterValueValue> 
        </StringToParameterValueEntry> 
        <StringToParameterValueEntry> 
        <StringToParameterValueKey>Number of shares</StringToParameterValueKey> 
        <StringToParameterValueValue> 
         <ParameterType>Double</ParameterType> 
         <NonTabularValue>5</NonTabularValue> 
         <TableValue/> 
        </StringToParameterValueValue> 
        </StringToParameterValueEntry> 
        <StringToParameterValueEntry> 
        <StringToParameterValueKey>Strike</StringToParameterValueKey> 
        <StringToParameterValueValue> 
         <ParameterType>Double</ParameterType> 
         <NonTabularValue>40</NonTabularValue> 
         <TableValue/> 
        </StringToParameterValueValue> 
        </StringToParameterValueEntry> 
       </TradeParameters> 
       </Trades> 
      </TempTradeList> 
      </CalcRequestTradeParam> 
      <CalcRequestMarketParam> 
      <Expression>Id >= 0</Expression> 
      </CalcRequestMarketParam> 
      <CalculateRequestOutputs>PV</CalculateRequestOutputs> 
      <Currency>USD</Currency> 
      <TaskName>XML Request Test</TaskName> 
      <JobCount>10</JobCount> 
      <CalculationMethod>OnceAndHold</CalculationMethod> 
      <TimeFactorSeconds>0</TimeFactorSeconds> 
      <ProcessorName/> 
      <ProcessorOptions/> 
     </RequestInfo> 
     <ResultInfo> 
      <TaskId>0</TaskId> 
      <TradeStartIndex>0</TradeStartIndex> 
      <TradeNum>15</TradeNum> 
      <MarketStartIndex>0</MarketStartIndex> 
      <MarketNum>1</MarketNum>   
      <ResultRequestOutputs>Template</ResultRequestOutputs> 
      <ResultRequestOutputs>Currency</ResultRequestOutputs> 
      <ResultRequestOutputs>PV</ResultRequestOutputs> 
      <RequestType>Individual</RequestType> 
      <GroupSelection/> 
     </ResultInfo> 
     <RequestTimeoutMilliseconds>60000</RequestTimeoutMilliseconds> 
     </calculateParams> 
    </Operation> 
    </OperationList> 
</CAS> 

Veuillez nous suggérer.

+0

Pour commencer, utilisez 'XDocument' pas' XmlDocument'. – Jodrell

+0

Votre document contient-il des espaces vides avant " orel

Répondre

0

Utilisez XmlDocument.Load(). Cela accepte un fichier xml

alors que XMLDocument.LoadXml() accepte une chaîne xml.

Questions connexes