XName.Get 方法

定义

获取一个 XName 对象。

重载

Get(String)

从展开名称获取 XName 对象。

Get(String, String)

从本地名称和命名空间获取 XName 对象。

注解

此方法提供重载,使你能够从扩展的 XML 名称创建一个 XName 。 可以从窗体{namespace}localname中的字符串创建一个XName,也可以从单独指定的命名空间和本地名称创建一个。

创建 a a XName 的更常见且更简单的方法是使用字符串中的隐式转换。 若要创建命名空间中的名称,常见方法是使用加法运算符重载,以便合并 XNamespace 对象和字符串。

有关详细信息和示例,请参阅 如何使用 C# 中的命名空间创建文档

有关使用命名空间的详细信息,请参阅 使用 XML 命名空间

由于 XName 对象被原子化,如果存在具有相同名称的现有 XName 对象,则分配的变量将引用现有 XName变量。 如果没有现有 XName项,将创建并初始化一个新项。

Get(String)

从展开名称获取 XName 对象。

public:
 static System::Xml::Linq::XName ^ Get(System::String ^ expandedName);
public static System.Xml.Linq.XName Get (string expandedName);
static member Get : string -> System.Xml.Linq.XName
Public Shared Function Get (expandedName As String) As XName

参数

expandedName
String

一个 String,其中包含格式为 {namespace}localname 的展开 XML 名称。

返回

XName

从展开名称构造的 XName 对象。

示例

以下示例演示了此方法的使用。

XName name = XName.Get("{http://www.adventure-works.com}Root");  
XElement el = new XElement(name, "content");  
Console.WriteLine(el);  

// This is the preferred approach for specifying the XName in the  
// constructor of XElement.  
XNamespace aw = "http://www.adventure-works.com";  
XElement el2 = new XElement(aw + "Root", "content");  
Console.WriteLine(el2);  
Imports <xmlns="http://www.adventure-works.com">  

Module Module1  
    Sub Main()  
        Dim name As XName = XName.Get("{http://www.adventure-works.com}Root")  
        Dim el As XElement = New XElement(name, "content")  
        Console.WriteLine(el)  

        ' The preferred approach for specifying an XName in a namespace  
        ' for Visual Basic is to import a global namespace.  
        Dim el2 As XElement = <Root>content</Root>  
        Console.WriteLine(el2)  
    End Sub  
End Module  

该示例产生下面的输出:

<Root xmlns="http://www.adventure-works.com">content</Root>  
<Root xmlns="http://www.adventure-works.com">content</Root>  

注解

此方法包含允许你创建一个 XName重载。 可以从窗体 {namespace}localname中的扩展 XML 名称或命名空间和单独指定的本地名称创建它。

创建 a a XName 的更常见且更简单的方法是使用字符串中的隐式转换。

由于 XName 已原子化,如果存在具有相同名称的现有 XName 变量,则分配的变量将引用现有 XName变量。 如果没有现有 XName项,将创建并初始化一个新项。

另请参阅

适用于

Get(String, String)

从本地名称和命名空间获取 XName 对象。

public:
 static System::Xml::Linq::XName ^ Get(System::String ^ localName, System::String ^ namespaceName);
public static System.Xml.Linq.XName Get (string localName, string namespaceName);
static member Get : string * string -> System.Xml.Linq.XName
Public Shared Function Get (localName As String, namespaceName As String) As XName

参数

localName
String

本地(非限定)名称。

namespaceName
String

一个 XML 命名空间。

返回

XName

使用指定的本地名称和命名空间创建的 XName 对象。

示例

以下示例演示了此方法的使用。

XName name = XName.Get("Root", "http://www.adventure-works.com");  
XElement el = new XElement(name, "content");  
Console.WriteLine(el);  

// This is the preferred form.  
XNamespace aw = "http://www.adventure-works.com";  
XElement el2 = new XElement(aw + "Root", "content");  
Console.WriteLine(el2);  
Imports <xmlns="http://www.adventure-works.com">  

Module Module1  
    Sub Main()  
        Dim name As XName = XName.Get("{http://www.adventure-works.com}Root")  
        Dim el As XElement = New XElement(name, "content")  
        Console.WriteLine(el)  

        ' The preferred approach for specifying an XName in a namespace  
        ' for Visual Basic is to import a global namespace.  
        Dim el2 As XElement = <Root>content</Root>  
        Console.WriteLine(el2)  
    End Sub  
End Module  

该示例产生下面的输出:

<Root xmlns="http://www.adventure-works.com">content</Root>  
<Root xmlns="http://www.adventure-works.com">content</Root>  

注解

此方法包含允许你创建一个 XName重载。 可以从窗体 {namespace}localname中的扩展 XML 名称或命名空间和单独指定的本地名称创建它。

创建 a a XName 的更常见且更简单的方法是使用字符串中的隐式转换。

由于 XName 已原子化,如果存在具有相同名称的现有 XName 变量,则分配的变量将引用现有 XName变量。 如果没有现有 XName项,将创建并初始化一个新项。

另请参阅

适用于