2010-01-18 1 views
0
<enviNFe versao="1.10"> 
    <idLote>000000000000094</idLote> 
    <NFe> 
    <infNFe Id="NFe35090254517628000198550010000000011870030005" versao="1.10"> 
    <!-- ... content ... --> 
    </infNFe> 
    <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> 
    <!-- ... content ... --> 
    </Signature> 
    </NFe> 
</enviNFe> 

나는이 XML 파일을 가지고 있는데 어떻게 ID 속성을 얻을 수 있습니까? 이 질문은 "xml의 특성을 얻는 방법"에 관한 것이 아니라 여러 솔루션을 찾았습니다. 그러나 어떻게 든이 특정 노드에서이 특정 특성을 처리 할 수 ​​없습니다.XML의 특정 노드 식별

내가 "infNF"내에있는 테이블 내부 정보를 얻을 수 있으며, 내가 데이터 집합에로드하고이 코드를 사용하고 있습니다 :

ds.Tables(Table).Rows(row)(node) 

내가 본을 얻기 위해 원하는 것을 할 수있는 유사한 방법이를 속성?

(C# 또는 VB.NET에서 대답 할 수 있음)

답변

0
ds.Tables("infNFe").Rows(0).Item(2) 

를 참조 너희들 감사 사용!

1

XQuery를 사용해 보셨습니까?

var node = element.SelectSingleNode("//infNFe[@id='...']") 

그리고 XML의 외양에 따르면 브라질 NFe를 다루고있는 것으로 보입니다. 맞습니까? 편집


당신은 XQuery를 here에 대한 자세한 내용을 찾을 수 있습니다 추가 할 수 있습니다.

대괄호를 지나치게되면 ... 아주 간단합니다. 당신은 닷넷 3.5이있는 경우

+0

예, 정확히 맞습니다. 이것을 수행하기 위해 xml을 어떻게 읽어야합니까? 나는 결코 xquery를 사용하지 않았다. – Marcelo

+0

XmlDocument slideDoc = new XmlDocument (nt); slideDoc.Load ("filePath"); XmlNode titleNode = slideDoc.SelectSingleNode ("// p : sp // p : ph [@ type = '제목'또는 @ type = 'ctrTitle']", nsManager); – salgo60

+0

@Paulo Santos tem algum contato pra podermos conversar? ibom ter contatos de desvolvolores =) – Marcelo