簡體   English   中英

如何在XDocument上設置名稱空間

[英]How to set namespace on XDocument

我需要訪問xml文件。 但是xml的基本名稱空間帶有前綴m:

這是我的代碼,但不起作用,請編寫NullRefference實例:

var fileКс = XDocument.Load(somePath);
        var allDescrioptions = fileКс.Root.Element("formulas").Elements("formula").ToList();

這是xml文件的一部分:

    <?xml version="1.0" encoding="utf-8" ?>
<m:math xmlns:m="http://www.kontur-extern.ru/ФНС 4.0/math.xsd">
    <m:formulas>
        <m:formula target="@ПрибУб" match="/Файл/Документ/Прибыль/РасчНал" source="Лист 02/стр.060">
        </m:formula>
</m:formulas>
</m:math>

我認為需要指定名稱空間,但我不知道如何

您可以按如下方式使用XNamespace

XNamespace m = "http://www.kontur-extern.ru/ФНС 4.0/math.xsd";
var fileКс = XDocument.Load(somePath);
var allDescrioptions = fileКс.Root.Element(m+"formulas").Elements(m+"formula").ToList();

暫無
暫無

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

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