Parsowanie XML, który ma parametr w znaczniku

0

Witam

Mam taki tag i jak widać parametr jest znaczniku - jak go wyciągnąć?

<Result code="0">Podpis złożony prawidłowo</Result>
<Description code="2000"></Description>

Cały XML wygląda tak (z SDK do podpisu KIR) :

<tasklist> <signingtask> <format>XAdES-BES</format> <dataembedding>false</dataembedding> <signingtaskitem id="ID-0a37ec11-1135-0998-e18f-0800063a4f58"> <datatosign> <uri>file:///...</uri> </datatosign> <signaturetocreate> <uri>file:///...</uri> </signaturetocreate> <signingresult> <result code="0">Podpis złożony prawidłowo</result> <description code="2000"></description> <signingcertificate certificatetype="unqualified"> <subject>...</subject> <issuer>...</issuer> <serial>21294</serial> <validfrom>2011-10-18T10:00:00Z</validfrom> <validto>2013-10-18T10:00:00Z</validto> <base64binary>...</base64binary> </signingcertificate> </signingresult> </signingtaskitem> </signingtask> </tasklist>
0

Co to znaczy w znaczniku? Czy może masz na myśli atrybut? XML tłumaczy się jako rozszerzalny język znaczników, więc informacja, że coś jest w znaczniku nic nie wnosi.
No a niezależnie od tego co chcesz, to możesz to zrobić na kilka sposobów. W samym SDK masz do tego DOM, SAX (szybki, jeżeli szukana treść jest na początku i dalej nie chcesz czytać XMLa), transformacje XSL, XPath i jeszcze kilka innych sposobów, gdyby się okazało, że te wymienione się nie nadają.

0

Ano mam SAX itp. Ale i tak nie wiem jak nim wyciągnąć ten atrybut w pierwszej "0" a w drugiej "2000".

0

Użyj na przykład javax.xml.xpath.XPathExpression.

0

Chyba mi pomogłeś JamaycaMan :)

Znalazłem taki egzampelek:

http://www.ibm.com/developerworks/library/x-javaxpathapi/index.html

i wezmę się za niego bo podobny problem porusza do mojego.

1 użytkowników online, w tym zalogowanych: 0, gości: 1