2011-02-08 6 views
74
protected void Page_Load(object sender, EventArgs e) 
{ 
    XmlDocument doc = new XmlDocument(); 
    try 
    { 
     string path = Server.MapPath("."); 
     doc.Load(path+"whatever.xml"); 
    } 
    catch (Exception ex) 
    { 
     lblError.Text = ex.ToString(); 
     return; 
    } 

    // Convert XML to a JSON string 
    string JSON = XmlToJSON(doc); 

    // Replace \ with \\ because string is being decoded twice 
    JSON = JSON.Replace(@"\", @"\\"); 

    // Insert code to process JSON at end of page 
    ClientScriptManager cs = Page.ClientScript; 
    cs.RegisterStartupScript(GetType(), "SpaceJSON", "space_processJSON('" + JSON + "');", true); 
} 

代わりにファイルからxmlをロードする場合、文字列からロードするにはどうすればよいですか?XmlDocument - 文字列からロードしますか?

+3

['XmlDocument'クラス](http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.aspx)を参照してください。あなたはとても素早くそれを理解するでしょう。 –

+0

'LoadXml()' - http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.loadxml.aspx –

答えて

175
XmlDocument doc = new XmlDocument(); 
doc.LoadXml(str); 

ここで、strはXML文字列です。詳細はMSDN articleをご覧ください。

+0

シンプルです。あなたがどのように知っているとき。 –

+1

LoadXml。誰がwoudaそれをサック? –

+0

新しいXmlDocument(){InnerXml = str}はどうですか? – mko

関連する問題