XmlReaderSettings.IgnoreWhiteSpace sau XmlDocument.PreserveWhiteSpace nu funcționează \ n "

Am un document xml unde citește "\ n" ca noduri copil. Încerc să elimin acest lucru folosind:

XmlReaderSettings.IgnsaueWhiteSpace = True

sau

XmlDocument.PreserveWhiteSpace = False

but it is not wsauking. The childnode after body is read as "\n " instead of Here is a snippet of code:

Dim xrsSettings As New XmlReaderSettings()
xrsSettings.IgnsaueComments = True

Dim xrReader As XmlReader = XmlReader.Create(context.Request.InputStream, xrsSettings)
Dim xdRequest As New XmlDocument()
xdRequest.Load(xrReader)

Aici este XML:

<?xml version="1.0" encoding="utf-8"?>

  
    
      
        user
        pass
      
    
  
  
    
      
        
          
            
              
                
                
                
              
            
          
          
            BAR
          
        
      
    
  
0

1 răspunsuri

Acest comportament este corect. Dacă nu există nici o declarație DTD (declarație doctype) specificată în XML, spațiul alb nu este ignorabil . Citiți aici pentru a afla mai multe despre modurile de analiză și despre spațiul alb ignorant.

Deși se pare că trebuie să introduceți un DTD pentru a rezolva problema dvs., aș prefera să vă concentrați asupra motivului pentru care nu puteți sări peste spațiul alb la un nivel mai înalt (mai târziu în aplicația dvs.), care este abordarea standard atunci când se ocupă de xml destul de tipărit.

0
adăugat