我是一名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'? –