C# 验证字符串值是否具有正确的XML格式

C# 验证字符串值是否具有正确的XML格式,c#,C#,我有一个sring,我需要检查它是否有正确的XML格式,如一致的开始和结束标记。 抱歉,我试图使字符串值格式正确,但无法:) 对于正确的格式和错误的格式都会抛出错误 请让我知道如何进行 问候, Channa您拥有的字符串内容实际上并不构成有效的xml文档 它缺少一个根元素 string parameter="<HostName>Arasanalu</HostName><AdminUserName>Administrator</AdminUserName&

我有一个sring,我需要检查它是否有正确的XML格式,如一致的开始和结束标记。

抱歉,我试图使字符串值格式正确,但无法:)

对于正确的格式和错误的格式都会抛出错误

请让我知道如何进行

问候,

Channa

您拥有的字符串内容实际上并不构成有效的xml文档

它缺少一个根元素

string parameter="<HostName>Arasanalu</HostName><AdminUserName>Administrator</AdminUserName><AdminPassword>A1234</AdminPassword><PlaceNumber>38</PlaceNumber>";
XmlDocument doc = new XmlDocument(); \
doc.LoadXml("<root>" + parameter + "</root>"); // this adds a root element and makes it Valid
string parameter=“Arasanalu

只有一个元素,称为根元素或文档元素,没有 其中一部分出现在任何其他元素的内容中。] 其他元素,如果开始标记位于另一个元素的内容中, 结束标记位于同一元素的内容中。更简单地说, 由开始标记和结束标记分隔的元素正确嵌套在 彼此


始终在变量中放置正确的标记。在编码前后放置
标记。请尝试下面的代码

        try
        {
            string unformattedXml = "<Root><HostName>Arasanalu</HostName><AdminUserName>Administrator</AdminUserName><AdminPassword>A1234</AdminPassword><PlaceNumber>38</PlaceNumber></Root>";
            string formattedXml = XElement.Parse(unformattedXml).ToString();
            return true;
        }
        catch (Exception e)
        {
            return false;
        }
试试看
{
字符串unformatedxml=“arasanaluadministrator123438”;
string formattedXml=XElement.Parse(unformattedXml.ToString();
返回true;
}
捕获(例外e)
{
返回false;
}

没有用于检查此项的格式,它只会在例外情况下被捕获这是一个输入错误
是输入错误实际字符串是字符串参数=”Arasanalu如果这仍然是一个格式问题,那么您没有一个根元素使其成为正确的xml文档OK,那么我可以使用如下格式:XmlDocument xDoc=new XmlDocument();加载xml(“+ab+”);感谢您的代码:我无法调用XElement.parse。我无法调用XElement.parse。xmlement xmlement=新的xmlement();xmlelement.parse不存在:是否需要包含任何内容?使用
System.Xml.Linq
string parameter="<HostName>Arasanalu</HostName><AdminUserName>Administrator</AdminUserName><AdminPassword>A1234</AdminPassword><PlaceNumber>38</PlaceNumber>";
XmlDocument doc = new XmlDocument(); \
doc.LoadXml("<root>" + parameter + "</root>"); // this adds a root element and makes it Valid
        try
        {
            string unformattedXml = "<Root><HostName>Arasanalu</HostName><AdminUserName>Administrator</AdminUserName><AdminPassword>A1234</AdminPassword><PlaceNumber>38</PlaceNumber></Root>";
            string formattedXml = XElement.Parse(unformattedXml).ToString();
            return true;
        }
        catch (Exception e)
        {
            return false;
        }