我是一名C++開發人員,我開始研究C#WPF項目。我有一個應該讀取xml文件的方法。在我的C++應用程序中,我可以非常有效地完成它,但在WPF中,我不知道如何處理這個問題。讓我告訴你我的代碼:無法解析C#中的XML文件#
// When Browse Button is clicked this method is called
private void ExecuteScriptFileDialog()
{
var dialog = new OpenFileDialog { InitialDirectory = _defaultPath };
dialog.DefaultExt = ".xml";
dialog.Filter = "XML Files (*.xml)|*.xml";
dialog.ShowDialog();
ScriptPath = dialog.FileName; //ScriptPath contains the Path of the Xml File
if (File.Exists(ScriptPath))
{
LoadAardvarkScript(ScriptPath);
}
}
public void LoadAardvarkScript(string ScriptPath)
{
// I should read the xml file
}
我在C++已經達到如下:
File file = m_selectScript->getCurrentFile(); //m_selectScript is combobox name
if(file.exists())
{
LoadAardvarkScript(file);
}
void LoadAardvarkScript(File file)
{
XmlDocument xmlDoc(file);
//Get the main xml element
XmlElement *mainElement = xmlDoc.getDocumentElement();
XmlElement *childElement = NULL;
XmlElement *e = NULL;
int index = 0;
if(!mainElement)
{
//Not a valid XML file.
return ;
}
//Reading configurations...
if(mainElement->hasTagName("aardvark"))
{
forEachXmlChildElement (*mainElement, childElement)
{
//Read Board Name
if (childElement->hasTagName ("i2c_write"))
{
// Some code
}
}
}
我怎樣才能得到標記名在完成這兩個mainElement和childelem的我C++代碼? :)
結帳這個StackOverflow的發佈應該借給你一些想法http://stackoverflow.com/questions/8194155/c-sharp-parse-xml-file – MethodMan
你能向我們展示xml以及你和它的內容! – Anirudha
爲什麼你不使用'XMLReader'? –