2011-02-08 2 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 dosyasını bir dosyadan yüklemek yerine, onu bir dizeden nasıl yüklerim?XmlDocument - dizgeden yükle?

+3

['XmlDocument sınıfı] 'ne bakın (http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.aspx). Bunu çok çabuk çözeceksin. –

+0

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

cevap

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

str XML dizginizdir. Daha fazla bilgi için MSDN article'a bakın.

+0

Basit. Nasıl oldugunu bildiğin zaman. –

+1

LoadXml. Kim onu ​​thunk? –

+0

Yeni XmlDocument() {InnerXml = str} nedir? – mko