我有一些什麼混淆的XML!下面混淆XML屬性和屬性值比較
<rootnode>
<childnode id="1" quantity="3" type="auto">0000-000</childnode>
<childnode id="2" quantity="3" type="prop">1111-111</childnode>
<childnode id="2" quantity="3" type="toy">2222-222</childnode>
<childnode id="3" quantity="3" type="auto">0000-000</childnode>
</rootnode>
我的XML文件中給出我創建一個函數有兩個參數,屬性和attributevalues的陣列。現在我有點混淆瞭如何比較節點的每個屬性和每個屬性?看一下我的代碼
ComparableAttributes = new string[]{ "id","quantity"};
ComparableAttributesValue = new string[]{ "2","3"};
根據我的要求我必須有兩個節點(第二和第三)。因爲屬性和屬性值與該特定節點匹配!
public List<XmlNode> getXmlNodeList()
{
XmlDocument Xdoc = new XmlDocument();
Xdoc.Load(Filename);
List<XmlNode> xmlList = new List<XmlNode>();
foreach (XmlNode node in Xdoc.SelectNodes("//" + Childnode))
{
for (int i = 0; i < ComparableAttributes.Count() - 1; i++)
{
if (node.Attributes[ComparableAttributes[i]].Value == ComparableAttributesValue[i] &&
node.Attributes[ComparableAttributes[i + 1]].Value == ComparableAttributesValue[i + 1])
xmlList.Add(node);
}
}
return xmlList;
}
它給我輸出只有兩個值...!如果我想使它動態,那麼我如何迭代循環?我的意思是我怎麼能忍受這個狀況!我只是有點困惑!
It Works!謝謝 ! – Chintan