2
我想閱讀下面的XML文件讀雙嵌套的XML
<Tabellen>
<Header>
<Tables>
<Table>SW_RL</Table>
<Fields>
<Field>KeyVeld</Field>
<Type>Alpha</Type>
<Size>100</Size>
<SubType>st_none</SubType>
</Fields>
<Fields>
<Field>ErrorCode</Field>
<Type>Alpha</Type>
<Size>50</Size>
<SubType>st_none</SubType>
</Fields>
<Fields>
<Field>Description</Field>
<Type>Memo</Type>
<Size>100</Size>
<SubType>st_none</SubType>
</Fields>
</Tables>
</Header>
<Header>
<Tables>
<Table>SW_RH</Table>
<Fields>
<Field>DocNum</Field>
<Type>Numeric</Type>
<Size>0</Size>
<SubType>st_none</SubType>
</Fields>
<Fields>
<Field>PaymentTerms</Field>
<Type>Numeric</Type>
<Size>0</Size>
<SubType>st_none</SubType>
</Fields>
<Fields>
<Field>DocDate</Field>
<Type>Date</Type>
<Size>0</Size>
<SubType>st_none</SubType>
</Fields>
<Fields>
<Field>Contract_Start</Field>
<Type>Date</Type>
<Size>0</Size>
<SubType>st_none</SubType>
</Fields>
<Fields>
<Field>Contract_End</Field>
<Type>Date</Type>
<Size>0</Size>
<SubType>st_none</SubType>
</Fields>
<Fields>
<Field>CardCode</Field>
<Type>Alpha</Type>
<Size>40</Size>
<SubType>st_none</SubType>
</Fields>
<Fields>
<Field>CardName</Field>
<Type>Alpha</Type>
<Size>100</Size>
<SubType>st_none</SubType>
</Fields>
<Fields>
<Field>BillToAddress</Field>
<Type>Alpha</Type>
<Size>100</Size>
<SubType>st_none</SubType>
</Fields>
<Fields>
<Field>ShipToAddress</Field>
<Type>Alpha</Type>
<Size>100</Size>
<SubType>st_none</SubType>
</Fields>
<Fields>
<Field>NumAtCard</Field>
<Type>Alpha</Type>
<Size>100</Size>
<SubType>st_none</SubType>
</Fields>
<Fields>
<Field>BillingPeriod</Field>
<Type>Alpha</Type>
<Size>10</Size>
<SubType>st_none</SubType>
</Fields>
<Fields>
<Field>AdvanceBilling</Field>
<Type>Alpha</Type>
<Size>10</Size>
<SubType>st_none</SubType>
</Fields>
</Tables>
</Header>
</Tabellen>
當前代碼
XmlDocument xmldoc = new XmlDocument();
xmldoc.Load(directory + "\\Server_Config.xml");
XmlNodeList xmlNodelist = null;
XmlNodeList xmlNodelist2 = null;
xmlNodelist = xmldoc.SelectNodes("Tabellen/Header/Tables");
foreach (XmlNode mnode in xmlNodelist)
{
MessageBox.Show(mnode["Table"].InnerText, "ok");
//create table
xmlNodelist2 = xmldoc.SelectNodes("Tabellen/Header/Tables/Fields");
foreach (XmlNode mnode2 in xmlNodelist2)
{
MessageBox.Show(mnode2["Field"].InnerText, "ok");
// create fields
}
}
總的想法是創建2個表 表1:含3場 RL表2:包含12個區域的RH
但實際上結果是兩個表都包含15個區域
我在做什麼錯?
你是如何閱讀XML的? 'DataSet.ReadXML'? –