XDocument.Parse XDocument.Parse XDocument.Parse XDocument.Parse Method

定義

文字列から新しい XDocument を作成し、必要に応じて、空白の維持、ベース URI の設定、および行情報の保持を行います。Creates a new XDocument from a string, optionally preserving white space, setting the base URI, and retaining line information.

オーバーロード

Parse(String) Parse(String) Parse(String) Parse(String)

文字列から新しい XDocument を作成します。Creates a new XDocument from a string.

Parse(String, LoadOptions) Parse(String, LoadOptions) Parse(String, LoadOptions) Parse(String, LoadOptions)

文字列から新しい XDocument を作成し、必要に応じて、空白の維持、ベース URI の設定、および行情報の保持を行います。Creates a new XDocument from a string, optionally preserving white space, setting the base URI, and retaining line information.

次の例では、XML を含む文字列を作成します。The following example creates a string that contains XML. 次にXDocument、文字列をに解析します。It then parses the string into an XDocument.

string str =  
@"<?xml version=""1.0""?>  
<!-- comment at the root level -->  
<Root>  
    <Child>Content</Child>  
</Root>";  
XDocument doc = XDocument.Parse(str);  
Console.WriteLine(doc);  
Dim str As String = _  
    "<?xml version= '1.0'?>" & _  
    "<!-- comment at the root level -->" & _  
    "<Root>" & _  
    "  <Child>Content</Child>" & _  
    "</Root>"  

Dim doc As XDocument = XDocument.Parse(str)  
Console.WriteLine(doc)  

この例を実行すると、次の出力が生成されます。This example produces the following output:

<!-- comment at the root level -->  
<Root>  
  <Child>Content</Child>  
</Root>  

注釈

このメソッドは、文字列を解析し、XML ツリーを作成します。This method parses a string and creates an XML tree.

Parse(String) Parse(String) Parse(String) Parse(String)

文字列から新しい XDocument を作成します。Creates a new XDocument from a string.

public:
 static System::Xml::Linq::XDocument ^ Parse(System::String ^ text);
public static System.Xml.Linq.XDocument Parse (string text);
static member Parse : string -> System.Xml.Linq.XDocument
Public Shared Function Parse (text As String) As XDocument

パラメーター

text
String String String String

XML を格納している文字列。A string that contains XML.

戻り値

XML を格納した文字列から設定された XDocumentAn XDocument populated from the string that contains XML.

次の例では、XML を含む文字列を作成します。The following example creates a string that contains XML. 次にXDocument、文字列をに解析します。It then parses the string into an XDocument.

string str =  
@"<?xml version=""1.0""?>  
<!-- comment at the root level -->  
<Root>  
    <Child>Content</Child>  
</Root>";  
XDocument doc = XDocument.Parse(str);  
Console.WriteLine(doc);  
Dim str As String = _  
    "<?xml version= '1.0'?>" & _  
    "<!-- comment at the root level -->" & _  
    "<Root>" & _  
    "  <Child>Content</Child>" & _  
    "</Root>"  

Dim doc As XDocument = XDocument.Parse(str)  
Console.WriteLine(doc)  

この例を実行すると、次の出力が生成されます。This example produces the following output:

<!-- comment at the root level -->  
<Root>  
  <Child>Content</Child>  
</Root>  

注釈

このメソッドでは、空白は保持されません。This method does not preserve white space. XML ツリー内の空白を保持する場合は、パラメーターとしてをParse受け取るLoadOptionsのオーバーロードを使用します。If you want to preserve white space in the XML tree, use the overload of Parse that takes LoadOptions as a parameter.

詳細については、「 XML の読み込み時または解析時の空白の保持」と「シリアル化時の空白の維持」を参照してください。For more information, see Preserving White Space while Loading or Parsing XML and Preserving White Space While Serializing.

LINQ to XML の読み込み機能はXmlReader、に基づいて構築されています。LINQ to XML's loading functionality is built upon XmlReader. したがって、 XmlReader.Createオーバーロードメソッドによってスローされる例外XmlReaderと、ドキュメントを読み取って解析するメソッドをキャッチすることができます。Therefore, you might catch any exceptions that are thrown by the XmlReader.Create overload methods and the XmlReader methods that read and parse the document.

こちらもご覧ください

Parse(String, LoadOptions) Parse(String, LoadOptions) Parse(String, LoadOptions) Parse(String, LoadOptions)

文字列から新しい XDocument を作成し、必要に応じて、空白の維持、ベース URI の設定、および行情報の保持を行います。Creates a new XDocument from a string, optionally preserving white space, setting the base URI, and retaining line information.

public:
 static System::Xml::Linq::XDocument ^ Parse(System::String ^ text, System::Xml::Linq::LoadOptions options);
public static System.Xml.Linq.XDocument Parse (string text, System.Xml.Linq.LoadOptions options);
static member Parse : string * System.Xml.Linq.LoadOptions -> System.Xml.Linq.XDocument
Public Shared Function Parse (text As String, options As LoadOptions) As XDocument

パラメーター

text
String String String String

XML を格納している文字列。A string that contains XML.

options
LoadOptions LoadOptions LoadOptions LoadOptions

空白に対する動作、およびベース URI と行情報を読み込むかどうかを指定する LoadOptionsA LoadOptions that specifies white space behavior, and whether to load base URI and line information.

戻り値

XML を格納した文字列から設定された XDocumentAn XDocument populated from the string that contains XML.

次の例では、文字列XDocumentをに解析します。The following example parses a string into an XDocument.

string str =  
@"<?xml version=""1.0""?>  
<!-- comment at the root level -->  
<Root>  
    <Child>Content</Child>  
</Root>";  
XDocument doc1 = XDocument.Parse(str, LoadOptions.PreserveWhitespace);  
Console.WriteLine("nodes when preserving whitespace: {0}", doc1.DescendantNodes().Count());  
XDocument doc2 = XDocument.Parse(str, LoadOptions.None);  
Console.WriteLine("nodes when not preserving whitespace: {0}", doc2.DescendantNodes().Count());  
Dim str As String = _  
"<?xml version= '1.0'?>" & Environment.NewLine & _  
"<!-- comment at the root level -->" & Environment.NewLine & _  
"<Root>" & Environment.NewLine & _  
"    <Child>Content</Child>"  & Environment.NewLine & _  
"</Root>"  

Dim doc1 As XDocument = XDocument.Parse(str, LoadOptions.PreserveWhitespace)  
Console.WriteLine("nodes when preserving whitespace: {0}", doc1.DescendantNodes().Count())  
Dim doc2 As XDocument = XDocument.Parse(str, LoadOptions.None)  
Console.WriteLine("nodes when not preserving whitespace: {0}", doc2.DescendantNodes().Count())  

この例を実行すると、次の出力が生成されます。This example produces the following output:

nodes when preserving whitespace: 8  
nodes when not preserving whitespace: 4  

注釈

ソース xml がインデントされている場合PreserveWhitespaceは、 optionsのフラグを設定すると、リーダーはソース xml 内のすべての空白文字を読み取ります。If the source XML is indented, setting the PreserveWhitespace flag in options causes the reader to read all white space in the source XML. XTextのノードは、有意な空白と意味のない空白の両方に対して作成されます。Nodes of type XText are created for both significant and insignificant white space.

ソース xml がインデントされている場合、 PreserveWhitespaceoptionsフラグを設定しないと、リーダーはソース xml 内のすべての意味のない空白を無視します。If the source XML is indented, not setting the PreserveWhitespace flag in options causes the reader to ignore all of the insignificant white space in the source XML. XML ツリーは、意味のない空白のテキストノードなしで作成されます。The XML tree is created without any text nodes for insignificant white space.

ソース XML がインデントされていない場合PreserveWhitespaceは、 optionsのフラグを設定しても効果はありません。If the source XML is not indented, setting the PreserveWhitespace flag in options has no effect. 有意の空白は保持されていますが、余分な空白文字の数が増えても、余分な空白のテキストノードが作成される可能性があります。Significant white space is still preserved, and there are no spans of insignificant white space that could cause the creation of more white space text nodes.

詳細については、「 XML の読み込み時または解析時の空白の保持」と「シリアル化時の空白の維持」を参照してください。For more information, see Preserving White Space while Loading or Parsing XML and Preserving White Space While Serializing.

SetBaseUri解析する場合、 String設定は無効です。Setting SetBaseUri is not valid when parsing from a String.

SetLineInfoフラグを設定すると、パフォーマンスが低下します。There is a performance penalty if you set the SetLineInfo flag.

行情報は、XML ドキュメントを読み込んだ直後に正確になります。The line information is accurate immediately after loading the XML document. ドキュメントの読み込み後に XML ツリーを変更すると、行情報が無意味になることがあります。If you modify the XML tree after loading the document, the line information may become meaningless.

LINQ to XML の読み込み機能はXmlReader、に基づいて構築されています。LINQ to XML's loading functionality is built upon XmlReader. したがって、 XmlReader.Createオーバーロードメソッドによってスローされる例外XmlReaderと、ドキュメントを読み取って解析するメソッドをキャッチすることができます。Therefore, you might catch any exceptions that are thrown by the XmlReader.Create overload methods and the XmlReader methods that read and parse the document.

こちらもご覧ください

適用対象