簡體   English   中英

從根元素C#讀取xml名稱空間

[英]Read xml namespace from root element c#

我有一個看起來像這樣的xml:

<imp:root xmlns:imp="http://......" xmlns="http://........">
   <imp:doc>blabla</imp:doc>
   ....
</imp:root>

當根使用該名稱空間時,我很難從根獲取名稱空間imp。

  • 是否可以使用名稱空間使用根元素定義這樣的xml。
  • 如何在C#中解析?

您需要使用XNamespace來訪問具有名稱空間的xml元素。

XDocument doc=XDocument.Load(path);
XNamespace imp="http://";

現在訪問根元素

doc.Element(imp+"root");

另外,您可以避免使用LocalName使用名稱空間。

 doc.Elements.Single(x=>x.Name.LocalName=="root");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM