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

本文关键字:转换 XML 字符串 何使用 | 更新日期: 2023-09-27 18:36:37

全局变量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>"

现在我必须使用此字符串将该属性设置为 XML 文档...请指导我如何做到这一点

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

使用 XmlDocument 的 LoadXml 方法;

string xml = "<head><body><Inner> welcome </head> </Inner> <Outer> Bye</Outer></body></head>";
xDoc.LoadXml(xml);
// using System.Xml;
String rawXml =
      @"<root>
          <person firstname=""Riley"" lastname=""Scott"" />
          <person firstname=""Thomas"" lastname=""Scott"" />
      </root>";
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(rawXml);

我认为这应该有效。

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"
xDoc.LoadXML("<head><body><Inner> welcome </head> </Inner> <Outer> Bye</Outer>                    
                    </body></head>");