Arquivo

Textos com Etiquetas ‘xml’

Integração de contatos IBM Inotes no gmail

15, outubro, 2009 1 comentário

Não estou querendo que todos abandonem o Inotes da IBM, pois se trata de uma ferramenta de e-mail muito boa. Mas como todo software tem limitações, e a principal delas que me atrapalha muito é o espaço. Tem outro fator que ajuda, centralizar todos os seus e-mails em um único lugar.

Então uma alternativa é colocar a sua conta do gmail para baixar os e-mails do inotes via pop3. Mas essa solução traz outro problema, os contatos do seu domínio do inotes não ficam mais acessíveis.

Para corrigir isso trabalhei em um script Greasemonkey que resolve meu problema. :) Espero que seja útil para mais pessoas também.

Como funciona:

Uma combinação de tecnologia deu origem ao script.

Firefox 3.5 + gmail + inotes + Greasymonkey + javascript + gmonkeyAPI + GM_xmlhttpRequest + xpath + dedicação = “IBM Inotes Contacts in Gmail”

O Script está hospedado no userscripts.org o maior repositório de scripts existente.

Instalação:

Depois de intalado, defina as configurações da sua conta no script:

1
2
3
InotesContacts.config.domain = ""; //Define your domain here (ex.: inotes.yourdomain.com)
InotesContacts.config.user = "";   // Set your username
InotesContacts.config.password = ""; //Set your password

Veja o screeanshot:

inotes_contacts

Qualquer problema, sugestão, melhoria, agradecimento acesse a pagina do script aqui

Para que gosta do código, o fonte está aqui. :)

Categories: javascript Tags: , , , , ,

Parse de XML string com xpath em Javascript

5, outubro, 2009 1 comentário

XML simples de clientes com tipo de pessoa. Nesse exemplo vou usar xpath para pegar apenas os clientes do tipo ‘F’

1
2
3
4
5
6
7
8
9
10
11
12
13
<xml>
	<clientes>
		<cliente id="1" tipoPessoa="F">
			<nome>Eliezer Rodrigues</nome>
		</cliente>
		<cliente id="2" tipoPessoa="J">
			<nome>Empresa Abz teste</nome>
		</cliente>
		<cliente id="3" tipoPessoa="F">
			<nome>Maria da Silva</nome>
		</cliente>
	</clientes>
</xml>

Codigo completo, para fazer o teste, cole no firefug e rode:

1
2
3
4
5
6
7
8
9
10
11
12
var xmlString = "<xml><clientes><cliente id='1' tipoPessoa='F'><nome>Eliezer Rodrigues</nome></cliente><cliente id='2' tipoPessoa='J'><nome>Empresa Abz teste</nome></cliente><cliente id='3' tipoPessoa='F'><nome>Maria da Silva</nome></cliente></clientes></xml>";
 
var parser=new DOMParser();
var doc = parser.parseFromString(xmlString,"text/xml");
var xpath= "//clientes/cliente[@tipoPessoa = 'F']";
var xmlObject = doc.evaluate( xpath, doc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null );
 
var i=0;
while ( (entry = xmlObject.snapshotItem(i) ) !=null ){ 
    alert("Nome: "+entry.firstElementChild.textContent);
    i++;
}

legal neh?

Categories: javascript Tags: , ,