2013-10-24 30 views
1

下面是myxml字符串,有人可以告訴我什麼是在這個XML錯誤,此外,當我想加載和readxml它給我錯誤無效的字符串,因爲我的UpgradeDBTemplate節點包含「」和花括號{}如何解決這個問題?在xml中的錯誤,並希望從xml讀取每個節點

private string DBConfiguration = 
          @"<?xml version=""1.0""?> 
          <ArrayOfDB xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema""> 
             <Database name=""mysql""> 
               <UpgradeScriptPath>/Data/upgradescript.xml.config</UpgradeScriptPath> 
               <DBBinPath>mysql</DBBinPath> 
               <UpgradeDBTemplate>""{0}"" -h{2} -uroot -p{1} < upgrade_db.txt </UpgradeDBTemplate> 
             </Database> 
             <Database name=""mssql""> 
               <UpgradeScriptPath> </UpgradeScriptPath> 
               <DBBinPath>SQLCMD</DBBinPath> 
               <UpgradeDBTemplate>""{0}"" -S {2} -U sa -p{1} -i upgrade_db.txt</UpgradeDBTemplate> 
             </Database> 
          </ArrayOfDB > 
          "; 
+0

請告訴我們,失敗的代碼,以及剛剛字符串。 –

+1

' jbl

回答

0
/// <summary> 
/// Replaces invalid XML characters in a string with their valid XML equivalent. 
/// </summary> 
/// <param name="xmlString">The XML string.</param> 
/// <returns>Valid Xml</returns> 
public static string ReplaceInvalidXml(string xmlString) 
{ 
    return System.Security.SecurityElement.Escape(xmlString); 
}