ich lesen haben die folgende XML-Dateikann nicht XML aufgrund übergeordneten Knoten
<eConnect xmlns:dt="urn:schemas-microsoft-com:datatypes">
<SOPTransactionType>
<eConnectProcessInfo>
<ConnectionString>Data Source=DGLSQL1;Initial Catalog=dgl;Persist Security Info=False;Integrated Security=SSPI</ConnectionString>
<EConnectProcsRunFirst>True</EConnectProcsRunFirst>
</eConnectProcessInfo>
<taSopLotAuto_Items>
<taSopLotAuto>
<SOPTYPE>2</SOPTYPE>
<SOPNUMBE>435462</SOPNUMBE>
<LNITMSEQ>16384</LNITMSEQ>
<ITEMNMBR>7740</ITEMNMBR>
<LOCNCODE>18</LOCNCODE>
<QUANTITY>65</QUANTITY>
<LOTNUMBR>15483D0104X68X</LOTNUMBR>
</taSopLotAuto>
</taSopLotAuto_Items>
</SOPTransactionType>
</eConnect>
ich den folgenden Code verwende diese Datei zu lesen
XmlDocument doc = new XmlDocument();
doc.Load("C:\\SOP.XML");
XmlNodeList nodes = doc.SelectNodes("/taSopLotAuto_Items/taSopLotAutoka");
foreach (XmlNode node in nodes)
{
string text = node["SOPTYPE"].InnerText;
Console.WriteLine(text + "\n");
}
Hier habe ich den Inhalt von <taSopLoAuto>
lesen möchten . Aber ich kann den Dateiinhalt nicht lesen. Liegt das daran, dass die ersten Zeilen im Dokument geschrieben sind? Bitte helfen Sie mir, das Problem zu lösen.
'taSopLotAuto_Items' ist nicht das Top-Level-Element in Ihrem XML und' taSopLotAutoka' gar nicht existiert. Schreibe deinen XPath neu. – Tomalak
Überprüfen Sie diese http://stackoverflow.com/questions/30279306/read-from-xml-files-with-for-without-a-namespace-using-xmldocument –