如何使用C#将字符串转换为XML

Ara*_*vas 35 c# xml

全局变量 m_xDoc

我有一个属性

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

string xml = "<head><body><Inner> welcome </head></Inner><Outer> Bye</Outer></body></head>"
Run Code Online (Sandbox Code Playgroud)

现在我必须使用此字符串将该属性设置为XML文档...请指导我如何执行此操作

Waq*_*qar 69

使用XmlDocument的LoadXml方法;

string xml = "<head><body><Inner> welcome </head> </Inner> <Outer> Bye</Outer></body></head>";
xDoc.LoadXml(xml);
Run Code Online (Sandbox Code Playgroud)


Csa*_*nko 23

// using System.Xml;

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

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(rawXml);
Run Code Online (Sandbox Code Playgroud)

我认为这应该有效.

  • 就像一个注释,你需要转义引号才能编译该代码,以逃避它们使用双引号("").`<person firstname =""Riley""lastname =""Scott""/>` (2认同)

小智 13

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"
Run Code Online (Sandbox Code Playgroud)


Asi*_*taq 5

xDoc.LoadXML("<head><body><Inner> welcome </head> </Inner> <Outer> Bye</Outer>                    
                    </body></head>");
Run Code Online (Sandbox Code Playgroud)