如何使用 linq 将命名空间添加到 xml 文件

发布于 2024-12-16 13:46:20 字数 393 浏览 0 评论 0原文

我正在加载这样的 xml 文件:

XDocument xDoc = XDocument.Load("test.xml");

test.xml 文件具有类似 ; 的节点。 但 o 没有声明。我尝试使用这个:

XDocument xDoc = XDocument.Load("C:\\Documents and Settings\\c0kohka\\Desktop\\test.xml");
XNamespace o = "http:\\abc.html" ;

它不起作用给出错误前缀 o 未声明。有人能告诉我该怎么做吗?

I am loading a xml file like this:

XDocument xDoc = XDocument.Load("test.xml");

this test.xml file has nodes like <o:abc> <o:bcd>
but o is not declared. I tried using this:

XDocument xDoc = XDocument.Load("C:\\Documents and Settings\\c0kohka\\Desktop\\test.xml");
XNamespace o = "http:\\abc.html" ;

Its not working gives error prefix o is undeclared. Can anybody tell me how to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

你在我安 2024-12-23 13:46:20

听起来您的 XML 无效。

XML 文档中的命名空间必须在文档中通过编写 < code>xmlns:o="http://... 在父元素上。

It sounds like your XML is invalid.

Namespaces in an XML document must be declared in the document by writing xmlns:o="http://... on a parent element.

雨的味道风的声音 2024-12-23 13:46:20

一旦你定义了你的XNamespace,你就需要使用它

XDocument xDoc = XDocument.Load("C:\\Documents and Settings\\c0kohka\\Desktop\\test.xml");
XNamespace o = "http:\\abc.html" ;  // this seems odd - usually, this would be o = "http://abc.company.com" or something

XElement someElement = xDoc.Descendants(o + "SomeElement");

或者类似的东西 - 如果没有看到 XML,它充其量只是猜测......

Once you've defined your XNamespace, you need to use it:

XDocument xDoc = XDocument.Load("C:\\Documents and Settings\\c0kohka\\Desktop\\test.xml");
XNamespace o = "http:\\abc.html" ;  // this seems odd - usually, this would be o = "http://abc.company.com" or something

XElement someElement = xDoc.Descendants(o + "SomeElement");

or something like that - without seeing the XML it's just guesswork at best....

子栖 2024-12-23 13:46:20

那么您的 .xml 文件无效。因此,您必须“修复”您的 .xml 文件而不是其他任何文件。

Well your .xml file is invalid. So you have to "fix" your .xml file rather than anything else.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文