Xdocument解析文件并读取值

问题描述 投票:0回答:1

我有下面的示例XML,我需要检索以下两个字段txJu和ddate的值。我也有代码,但是给出了空的期望值

<Doc id="580171" ddate="2019-06-21" >                       
    <ref dtRef="2019-08-21">                    
        <dr>                
            <cr>            
                <pj>        
                    <pr>    
                        <dDup txJu="0.00" txFi="0.00" txcOp="0.00" />
                        <comp txJu="12.96" txFi="2.45" txOp="0.00" />
                    </pr>   
                </pj>       
            </cr>           
        </dr>               
    </ref>                  
</Doc>  





  var xdoc = XDocument.Load(file);
   string txJu = xdoc.Root.Element("comp").Attribute("txJu").Value;
   string ddate = string value = xdoc.Root.Element("Doc").Attribute("ddate").Value;  
c# .net linq-to-xml
1个回答
0
投票
您的代码有几个问题,您的Root元素不包含comp节点,Doc元素是根本身,string ddate = string value = ...不是有效的C#声明。您可以按照以下步骤重写代码
© www.soinside.com 2019 - 2024. All rights reserved.