使用XML模式验证字符串具有正确的XML格式(XML模式将允许任何具有任何属性的元素)

时间:2013-07-29 06:35:54

标签: c# xml


我需要验证字符串

string parameter="<HostName>Arasanalu</HostName><AdminUserName>Administrator</AdminUserName><AdminPassword>A1234</AdminPassword><PlaceNumber>38</PlaceNumber>"

在转换为正确的xml时,我将添加Root元素:

if (string.IsNullOrEmpty(value) == false)
{
    // Try to load the value into a document
    XmlDocument xmlDoc = new XmlDocument();
    xmlDoc.LoadXml("<root>" + value + "</root>");
    return true;
}

我想验证我的字符串,该字符串将使用XML Schema转换为XML格式。请告诉我哪个是最好的程序?

1 个答案:

答案 0 :(得分:0)

根据我的说法,您可以尝试使用XmlDocument对象的“LoadXml”方法加载xml(正如您在问题中提到的那样)并将其放在try..catch块中。如果xml格式不正确,则会抛出异常。

您可以查看以下link

其他人可能有更好的解决方案。

此致

萨马