1. 程式人生 > >在用c++讀取xml檔案時,執行時出現以下錯誤:出現未處理的“System.Xml.XmlException”型別的異常出現在 system.xml.dll 中

在用c++讀取xml檔案時,執行時出現以下錯誤:出現未處理的“System.Xml.XmlException”型別的異常出現在 system.xml.dll 中

各位高手,我剛剛開始接觸c++,使用的是Microsoft Visual Studio 2003版本,在使用c++讀取xml檔案時,編譯已經通過,但是執行.exe程式時,老是出現這個錯誤:“未處理的“System.Xml.XmlException”型別的異常出現在 system.xml.dll 中。其他資訊: 系統錯誤。”真的很鬱悶阿,請各位路過者不吝賜教,給與指點!!!

我有引用System.XML.dll檔案

以下是我的c++源程式:

#include "stdafx.h"
#include <tchar.h>

#using <mscorlib.dll>
#using <System.xml.dll>

using namespace System;
using namespace System::Xml;

void _tmain(void)
{
    XmlTextReader* reader = new XmlTextReader ("books.xml");

    while (reader->Read())
    {
        switch (reader->NodeType)
        {
            case XmlNodeType::Element: // The node is an element.
                  Console::Write("<{0}", reader->Name);
                  while (reader->MoveToNextAttribute()) // Read the attributes.
                  Console::Write(" {0}='{1}'", reader->Name, reader->Value);
                  Console::WriteLine(">");
                  break;
           case XmlNodeType::Text: //Display the text in each element.
                  Console::WriteLine (reader->Value);
                  break;
           case XmlNodeType::EndElement: //Display the end of the element.
                 Console::Write("</{0}", reader->Name);
                 Console::WriteLine(">");
                break;
        }
    }
    Console::ReadLine();
}

以下是我的books.xml檔案:

<?xml version="1.0" ?>

<!-- --> - <bookstore> - <book genre="autobiography"> <title>The Autobiography of Benjamin Franklin</title> - <author> <first-name>Benjamin</first-name> <last-name>Franklin</last-name
> </author> <price>8.99</price> </book> - <book genre="novel"> <title>The Confidence Man</title> - <author> <first-name>Herman</first-name> <last-name>Melville</last-name> </author> <price>
11.99</price> </book> - <book genre="philosophy"> <title>The Gorgias</title> - <author> <name>Plato</name> </author> <price>9.99</price> </book> </bookstore>

很著急,拜託一定要救救我啊!

相關推薦

c++讀取xml檔案執行出現以下錯誤出現處理的“System.Xml.XmlException型別異常出現在 system.xml.dll

各位高手,我剛剛開始接觸c++,使用的是Microsoft Visual Studio 2003版本,在使用c++讀取xml檔案時,編譯已經通過,但是執行.exe程式時,老是出現這個錯誤:“未處理的“System.Xml.XmlException”型別的異常出現在 syste

C# 讀取txt檔案資料StreamReader.BaseStream.Seek()後ReadLine()有錯誤的問題

readerPOSPath.BaseStream.Seek(n, SeekOrigin.Begin); linepos = readerPOSPath.ReadLine();//讀一行 按照上面的方法。Seek到指定位置後,緊接著ReadLine(),得到的結果有Seek之前的資料,也就是

當pycharm環境下已經有HTMLTestRunner.py檔案執行程式仍然報錯No module name HTMLTestRunner

若遇到如上報錯,可以用以下方法解決首先檢視工程的路徑進入setting-project Interpreter檢查pycharm setting裡面路徑是否正確,看路徑是否為當前虛擬環境venv的路徑,下圖路徑不正確(圖一不正確)圖一當檢查發現路徑不正確的時候,將整個venv

C++讀取.csv檔案

//.csv檔案可以用excel開啟 struct Feature{ int ID int age;//年齡 int gender; }User; #include<

web.xml檔案解析以及tomcat啟動常見錯誤總結一哈。

【1.在web.xml裡配置Listener】 xml 程式碼如下: <listener> <listener-class> org.springframework.web.context.ContextL

kettle7.1連線CDH5.14.1 執行Hadoop Copy Files錯誤

2018/11/08 19:44:24 - RepositoriesMeta - Reading repositories XML file: C:\Users\Administrator\.kettle\repositories.xml 2018/11/08 19:44:2

檢查COM類工廠CLSID為{000209FF-0000-0000-C000-000000000046}的組建失敗原因出現以下錯誤80070005拒絕訪問

1、問題頁面: 2、描述:檢查COM類工廠中CLSID為{000209FF-0000-0000-C000-000000000046}的組建失敗,原因出現以下錯誤:80070005拒絕訪問   3、解決方案: ①win+r啟用命令列,輸入comexp.msc -32 檢

mybatis generator生成對映檔案執行多次導致xml檔案生成錯誤設定table schema也無效

在maven中集成了MBG以後,生成xml等對映檔案時,會生成多次。由於xml檔案是追加,導致xml檔案有多次生成的結果。 原因: 1):在資料庫伺服器上,不同的資料庫中表名相同的表多張。(有幾個同名的表,就會生成幾次) 2):mysql驅動升級到8.x,造成設定sch

C#類反射執行建立類物件讀取設定屬性值列子。

using System; using System.Reflection; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tas

C# WinForm如何自定義config檔案XML檔案並且讀取和儲存它

我這裡以連結資料庫為例子, 其中書寫的Config的xml檔案如下: <?xml version="1.0" encoding="utf-8"?> <configuration>   <appSettings>     <add k

dos2unix從本地傳檔案到linux執行報 $'\r': command not found

從本地傳檔案到linux時,執行報 $'\r': command not found, 執行該檔案時,報了$'\r': command not found,其實是因為本地ascll碼,然而linux不識別,所以執行的時候報了該錯誤 只要利用dos2unix 命令轉換一下格

如何在不會導致伺服器宕機的情況下 PHP 讀取檔案

作為PHP開發人員,我們並不經常需要擔心記憶體管理。PHP 引擎在我們背後做了很好的清理工作,短期執行上下文的 Web 伺服器模型意味著即使是最潦草的程式碼也不會造成持久的影響。 很少情況下我們可能需要走出這個舒適的地方 ——比如當我們試圖在一個大型專案上執行 Co

(轉)C++11的std::async代替執行緒的建立 以及std::futurestd::promise和std::packaged_task的使用

c++11中增加了執行緒,使得我們可以非常方便的建立執行緒,它的基本用法是這樣的: void f(int n); std::thread t(f, n + 1); t.join(); 但是執行緒畢竟是屬於比較低層次的東西,有時候使用有些不便,比如我希望獲取執

關於vs2010執行C程式執行結果視窗一閃而過的問題

用VC++6.0和VS中的C++程式設計,今天正常安裝好後,編寫一個正確的程式,可執行的時候,DOS視窗一晃而過,也算是正常編譯了,但我不懂的是它為什麼消失得這麼快? 會出現dos介面是因為你程式中可能用到了需要用dos顯示結果(或者輸入之類的)的函式,比如printf()函式,馬上消失是因為你執行程式是一步

GoLand建立go檔案執行產生CreateProcess failed with error 216:錯誤

剛剛安裝了GoLand,嘗試著寫第一個go程式,但是預設包報錯。如下:     經過探索,發現,go的預設的包名需要為main,修改為main即可。 package main import "fmt" func main() { fmt.

C++讀取CSV檔案並將逗號分隔符檔案分割成N個數組

#include <stdio.h> #include <string.h> // #include <windows.h> #define MAXLINE 256 struct student {     char stuName[10

C# 應用程式執行異常資訊捕獲

示例: static class Program { /// <summary> /// 應用程式的主入口點。 /// </summary> [STAThread] static void Main()

C++讀取txt檔案並利用ROS將其作為資料流輸出

#include "ros/ros.h" #include "std_msgs/String.h" #include <sstream> #include <iostream> #include <vector> #include <

C#讀取.sql檔案執行檔案的sql

 有些時候我們需要在程式中編寫讀取sql指令碼檔案並執行這些sql語句,但是我們在有些時候會遇到讀出來的sql語句不能執行,其實不能執行並不是你的sql指令碼檔案有錯誤,而是去執行sql語句的時候,而是C#程式碼裡面執行sql語句的程式碼對sql裡面的一些標誌字元不識別罷了

cmd可以編譯java檔案執行提示找不到或無法載入主類

錯誤原因有可能是以下幾種情況 1.沒有main函式入口,或者函式寫錯了 2.命令列 java 檔案路徑/檔名 注意不能加字尾名.class 3.檢視java執行的環境變數是否安裝正確;在cmd下執行java javadoc java -version 4.cmd命令列,從桌