求助C#解析带命名空间的xml文件

huamao2007 2020-03-16 02:11:01
解析带命名空间的xml文件,xml文件格式为:
<?xml version="1.0" encoding="utf-8"?>
<xliff xmlns:sdl="http://sdl.com/FileTypes/SdlXliff/1.0" xmlns="urn:oasis:names:tc:xliff:document:1.2" version="1.2" sdl:version="1.0">
<file original="C:\Users\rose\Documents\Studio 2017\Projects\ProjectDemo01\zh-CN\file.docx" datatype="x-sdlfilterframework2" source-language="zh-CN" target-language="en-US">
<header>
<reference>
<internal-file form="base64">
</internal-file>
</reference>
<sdl:ref-files>
<sdl:ref-file uid="0" id="Docx.DependencyFileId" name="efq0zcc0.sce.docx" o-path="C:\Users\王兴强\Documents\Studio 2017\Projects\ProjectDemo01\zh-CN\file.docx" date="12/09/2015 06:10:03" expected-use="Generation"/>
</sdl:ref-files>
... ... ... ... ... ... ... ... ... ...


用C#解析方法为:
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load(TextEditFilePath.Text);
XmlNamespaceManager namespaceManager = new XmlNamespaceManager(xmlDocument.NameTable);
namespaceManager.AddNamespace("sdl", "http://sdl.com/FileTypes/SdlXliff/1.0");
XmlNode xmlNode_file = xmlDocument.SelectSingleNode("test:xliff/test:file", namespaceManager);
xmlNode_file对象返回为null,哪里没写对,望大神指正。谢谢大家。
...全文
266 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
huamao2007 2020-03-18
  • 打赏
  • 举报
回复
命名空间名是不是:sdl,能提供完整解决方案吗。
闪耀星星 2020-03-17
  • 打赏
  • 举报
回复
XmlNode xmlNode_file = xmlDocument.SelectSingleNode("sdl:xliff/sdl:file", namespaceManager);命名空间名写错了,不是test

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧