Enclose code in namespace instead of 'using namespace' to resolve conflict on Windows with MSXML. Fixes issue #37.
diff --git a/tinyxml2.cpp b/tinyxml2.cpp
index 1bf4fda..2fd52a5 100755
--- a/tinyxml2.cpp
+++ b/tinyxml2.cpp
@@ -30,7 +30,6 @@
 #   include <cstddef>

 #endif

 

-using namespace tinyxml2;

 using namespace std;

 

 static const char LINE_FEED				= (char)0x0a;			// all line endings are normalized to LF

@@ -64,6 +63,9 @@
         }										\

     }

 

+namespace tinyxml2

+{

+

 struct Entity {

     const char* pattern;

     int length;

@@ -2084,3 +2086,5 @@
     PushUnknown( unknown.Value() );

     return true;

 }

+

+}