2012-06-08 20 views
23

Variable global m_xDocCómo convertir cadena a XML mediante C#

tengo una propiedad de

public XmlDocument xDoc 
{ 
    get {return m_xDoc; } 
    set {value = m_xDoc; }   
} 

string xml = "<head><body><Inner> welcome </head></Inner><Outer> Bye</Outer></body></head>" 

ahora tengo que establecer que la propiedad con esta cadena como documento XML ... por favor me guía de cómo para hacer esto

Respuesta

48

Use LoadXml Method of XmlDocument;

string xml = "<head><body><Inner> welcome </head> </Inner> <Outer> Bye</Outer></body></head>"; 
xDoc.LoadXml(xml); 
4
xDoc.LoadXML("<head><body><Inner> welcome </head> </Inner> <Outer> Bye</Outer>      
        </body></head>"); 
+0

Gracias por la sugerencia ... –

15
// using System.Xml; 

String rawXml = 
     @"<root> 
      <person firstname=""Riley"" lastname=""Scott"" /> 
      <person firstname=""Thomas"" lastname=""Scott"" /> 
     </root>"; 

XmlDocument xmlDoc = new XmlDocument(); 
xmlDoc.LoadXml(rawXml); 

creo que esto debería funcionar.

+2

Así como una nota, lo que necesita para escapar de las cotizaciones con el fin de compilar el código, para escapar de ellos utilizan comillas dobles (""). '' – Jupaol

+0

Tienes toda la razón. Me olvido de las comillas dobles dentro de la cadena. Corregido eso. –

+0

Gracias por su sugerencia ... –

7
string test = "<body><head>test header</head></body>"; 

XmlDocument xmltest = new XmlDocument(); 
xmltest.LoadXml(test); 

XmlNodeList elemlist = xmltest.GetElementsByTagName("head"); 

string result = elemlist[0].InnerXml; 

//result -> "test header" 
-5

Esto funciona para me.Thanks

string test = "<body><head>test header</head></body>"; 

XmlDocument xmltest = new XmlDocument(); 
xmltest.LoadXml(test); 

XmlNodeList elemlist = xmltest.GetElementsByTagName("head"); 

string result = elemlist[0].InnerXml; 

//result -> "test header" 
+0

parece ser exactamente la misma respuesta que Carlos. palabra por palabra lo mismo. no tan bueno – geekzster