0

基本的に単なる XML ファイルである XBRL ファイル (eXtensible Business Reporting Language) から XPath を使用して情報を抽出しようとしています。

ここにサンプルファイルがあります

ファイルには複数の名前空間宣言があり、これらの宣言はファイルごとに異なる場合があります。

C# を使用して、ノード「dei:EntityRegistrantName」内のデータを抽出するための XPath を作成する方法を教えてください。

インターネットで複数の記事を試しましたが、これを理解できません。

4

2 に答える 2

1

このXML ライブラリを使用して、単純な要素 get を使用します。ライブラリは私のために名前空間を見つけ出します:

XElement root = XElement.Load(file); // or .Parse(string)
var a = root.XPathElement("//dei:EntityRegistrantName");
Console.WriteLine(a.ToString());

出力は次のとおりです (読みやすいようにフォーマットされています)。

<dei:EntityRegistrantName 
    contextRef="eol_PE8528----1510-K0009_STD_365_20150630_0" 
    id="id_6568047_FBD9ABEE-63B9-43BD-B87B-EFE7CC59EFB0_1_400001"    
    xmlns:dei="http://xbrl.sec.gov/dei/2014-01-31">
    MICROSOFT CORPORATION
</dei:EntityRegistrantName>
于 2015-09-08T18:24:17.503 に答える