[英]XML Node by Node into C# Array
我試圖從 XML 文件中獲取文件位置,而不是最終可能更改的硬編碼位置。
我不知道會有多少文件導致我出現問題。
我怎樣才能讓這個函數遍歷所有節點並將它們復制到數組中的新索引?
更新
如果您不知道大小,是否可以使用數組來執行此操作,例如 ArrayList 或將其放入列表並在之后轉換為數組? 無論哪種方法都是最好的。
以下是我到目前為止編寫的代碼:
public static void LoadMyXML()
{
string xmlfp = _AppPath + @"\Config";
try
{
XmlDocument xDoc = new XmlDocument();
xDoc.Load(xmlfp);
XmlNode xmlLst = xDoc.SelectSingleNode("parent1/child1");
string[] xmlNodeArray;
foreach (XmlNode node in xmlLst.ChildNodes)
{
//read through and add any child nodes to the array
xmlNodeArray[] = node.InnerText;
}
}
catch(Exception ex)
{
WriteErrorToLog("XML Loading error " + ex.ToString());
}
}
如果您不知道大小,您可以使用List
:
List<string> xmlNodes = new List<string>();
foreach (XmlNode node in xmlLst.ChildNodes)
{
xmlNodes.Add(node.InnerText);
}
除此之外,我建議您為此使用新的Linq to XML
API。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.