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