2012-06-08 13 views
23

zmienna globalna m_xDocJak przekonwertować ciąg do XML przy użyciu C#

mam własnością

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

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

Teraz muszę ustawić tę właściwość z tego ciągu jako dokumentu XML ... proszę kierować mi jak to zrobić

Odpowiedz

48

Użyj metody LoadXml obiektu 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

Dzięki za sugestię ... –

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); 

myślę, że to powinno działać.

+2

Podobnie jak notatki, trzeba uciec cytaty, aby skompilować ten kod, aby uniknąć ich użyć cudzysłowia (""). '' – Jupaol

+0

Masz absolutną rację. Zapominam o podwójnych cudzysłowach wewnątrz sznurka. Poprawiono to. –

+0

Dzięki za sugestię ... –

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

Działa to dla 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

wygląda dokładnie tak samo jak odpowiedź powyżej Carlos. słowo w słowo to samo. nie tak dobrze – geekzster

Powiązane problemy