c# - 无法将 XElement 转换为 XObject
问题描述
我正在尝试使用以下代码序列化 XML 文件:
XmlDocument xDoc = new XmlDocument();
xDoc.Load(@"D:\myfile.xml");
string jsonStr = JsonConvert.SerializeXNode(xDoc);
但它不起作用,我在第 3 行收到以下错误
无法将 XmlDocument 转换为 XObject
我也尝试找到第一个节点,然后尝试传递它,但它也不起作用。
解决方案
您正在使用XmlDocument
,它来自“旧”XML API。Json.NET 使用 LINQ to XML 的“新”XML API。您只需要更改加载 XML 的方式:
XDocument xml = XDocument.Load(@"D:\myfile.xml");
string json = JsonConvert.SerializeXNode(xml);
推荐阅读
- sql - postgresql 中的性能问题
- hlsl - 变量定义时 HLSL 着色器中出现意外的令牌结构
- android - React Native 应用程序使用不太安全的密码算法 (com.securepreferences.SecurePreferencesOld)
- javascript - 在单个参考符号上比较 Binance 账户余额
- r - R:从多个测量中模拟附加测量/引导
- python - 使 OR-Tools 为数学难题找到值和运算符
- javascript - 谷歌脚本超时
- excel - 使用 VBA 删除重复项不再起作用
- reactjs - SwiperJS 样式不适用于 NextJS
- python - python从请求中下载zip文件