Прочтите XML-документ, хотите извлечь определенное значение элемента и объединить его.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Прочтите XML-документ, хотите извлечь определенное значение элемента и объединить его.

Сообщение Anonymous »

Пытается прочитать XML-данные, которые представляют собой не что иное, как ответ от конечной точки API.
В Java пытается, как показано ниже, но не может правильно прочитать тег виртуального файла. Я хочу узнать, какие разрешения у пользователя есть для виртуального файла, каков путь к папке.
Пожалуйста, подскажите мне. У меня есть код Java, который я использую, и могу получить значение имени, но мне нужно найти, к какому имени, разрешению и пути пользователь имеет доступ.
Пользователь имеет доступ к нескольким папкам и с разрешение и пути diff.
Поэтому нужно отображать эти данные в нескольких строках.
ABC-871-\DMA\folder

Код: Выделить всё

Document doc = XmlUtil.getDocument(rawResponseObject);
NodeList nodeList1 = doc.getElementsByTagName("webUser");

for (int itr = 0; itr < nodeList1.getLength(); itr++)
{
Map nodeMap = new HashMap();
Node node = nodeList1.item(itr);

if (node.getNodeType() == Node.ELEMENT_NODE)
{
log.debug("Element loop");
Element eElement = (Element) node;
if (null!=eElement.getElementsByTagName("name") && eElement.getElementsByTagName("name").length > 0)
{
log.debug("Name element value");
log.debug(eElement.getElementsByTagName("name").item(0).getTextContent() );
}

if (null!=eElement.getElementsByTagName("virtualFile") && eElement.getElementsByTagName("virtualFile").length > 0)
{
log.debug("virtualFile element value");
//log.debug(eElement.getElementsByTagName("virtualFile").item(0).getTextContent() );
String value=eElement.getElementsByTagName("virtualFile").item(0).getTextContent();
log.debug(value );
}

}

}

Sample XML ,

 & l t ; w e b U s e r s   c l a s s = & q u o t ; c o m . l i n o m & q u o t ; & g t ; < b r   / >         < b r   / >         & l t ; w e b U s e r & g t ; < b r   / >                 & l t ; f o r c e P a s s w o r d C h a n g e & g t ; t r u e & l t ; / f o r c e P a s s w o r d C h a n g e & g t ; < b r   / >                 < b r   / >                 & l t ; n a m e & g t ; Z O N E & l t ; / n a m e & g t ; < b r   / >                 & l t ; f i r s t N a m e & g t ; M u s & l t ; / f i r s t N a m e & g t ; < b r   / >                 & l t ; o r g a n i z a t i o n & g t ; M u s & l t ; / o r g a n i z a t i o n & g t ; < b r   / >                 & l t ; a s 2 M D N S i g n a t u r e A l g o r i t h m F o r m a t C o d e & g t ; & l t ; / a s 2 M D N S i g n a t u r e A l g o r i t h m F o r m a t C o d e & g t ; < b r   / >                 & l t ; g h t t p s T w o F a c t o r A u t h T y p e C o d e & g t ; G & l t ; / g h t t p s T w o F a c t o r A u t h T y p e C o d e & g t ; < b r   / >                 & l t ; e n a b l e d & g t ; t r u e & l t ; / e n a b l e d & g t ; < b r   / >                 < b r   / >                 & l t ; l a s t N a m e & g t ; M u s b a h & l t ; / l a s t N a m e & g t ; < b r   / >                 & l t ; p h o n e & g t ; & l t ; / p h o n e & g t ; < b r   / >                 < b r   / >                 & l t ; w e b G r o u p s & g t ; < b r   / >                         & l t ; w e b G r o u p & g t ; < b r   / >                                 & l t ; n a m e & g t ; A L L   U s e r s   G r o u p & l t ; / n a m e & g t ; < b r   / >                         & l t ; / w e b G r o u p & g t ; < b r   / >                 & l t ; / w e b G r o u p s & g t ; < b r   / >                 & l t ; i p F i l t e r E n t r i e s   / & g t ; < b r   / >                 & l t ; v i r t u a l F i l e & g t ; < b r   / >                         & l t ; f o l d e r P e r m i s s i o n s & g t ; 2 5 6 & l t ; / f o l d e r P e r m i s s i o n s & g t ; < b r   / >                         & l t ; d i s k Q u o t a S i z e & g t ; 1 0 0 & l t ; / d i s k Q u o t a S i z e & g t ; < b r   / >                         & l t ; d i s k Q u o t a O p t i o n & g t ; B & l t ; / d i s k Q u o t a O p t i o n & g t ; < b r   / >                         & l t ; d i s k Q u o t a U n i t & g t ; M & l t ; / d i s k Q u o t a U n i t & g t ; < b r   / >                         & l t ; a p p l y T o S u b f o l d e r s & g t ; t r u e & l t ; / a p p l y T o S u b f o l d e r s & g t ; < b r   / >                         & l t ; f i l e P e r m i s s i o n s & g t ; 0 & l t ; / f i l e P e r m i s s i o n s & g t ; < b r   / >                         & l t ;description>This is the login directory
D


257
0
B
M
true
0
B
D
OUTGOING



778
0
B
M
true
0
A
D
INCOMING







true

ZONE1
Mus
Mus

G
true

Musbah




ALL Users Group




256
100
B
M
true
0
This is the login directory
D


257
0
B
M
true
0
B
D
OUTGOING



778
0
B
M
true
0
A
D
INCOMING








I am able to get the element Name but how to read virtualfile like INCOMING  , 0
want to concatenate this
Мой код прикреплен выше


Подробнее здесь: https://stackoverflow.com/questions/792 ... atenate-it
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»