2011-02-08 15 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); 
} 

Zamiast ładować xml z pliku, jak mogę go załadować z ciągu?XmlDocument - ładowanie z ciągu?

+3

Wyszukaj klasę ['XmlDocument'] (http://msdn.microsoft.com/en-us/library/system.xml.xmldocument.aspx). Sam to szybko odkryjesz. –

+0

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

Odpowiedz

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

Gdzie str jest twoim ciągiem XML. Aby uzyskać więcej informacji, patrz MSDN article.

+0

Proste. Kiedy wiesz jak. –

+1

LoadXml. Kto ją wepnie? –

+0

Co nowego XmlDocument() {InnerXml = str}? – mko