gpt4 book ai didi

c# - 如何在调用 .LoadXml() 之前检查字符串输入中的有效 xml

转载 作者:IT王子 更新时间:2023-10-29 03:58:20 24 4
gpt4 key购买 nike

我更愿意这样做而不在 LoadXml() 中捕获异常并将此结果用作我的逻辑的一部分。对于不涉及自己手动解析 xml 的解决方案有什么想法吗?我认为 VB 对此函数的返回值为 false 而不是抛出 XmlException。 Xml 输入由用户提供。非常感谢!

if (!loaded)
{
this.m_xTableStructure = new XmlDocument();
try
{
this.m_xTableStructure.LoadXml(input);
loaded = true;
}
catch
{
loaded = false;
}
}

最佳答案

只捕获异常。与解析 XML 相比,捕获异常的小开销被淹没了。

如果你想要这个功能(出于风格原因,而不是为了性能),请自己实现:

public class MyXmlDocument: XmlDocument
{
bool TryParseXml(string xml){
try{
ParseXml(xml);
return true;
}catch(XmlException e){
return false;
}
}

关于c# - 如何在调用 .LoadXml() 之前检查字符串输入中的有效 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/86292/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com