Habe eben mal schnell in ein paar anderen Programmiersprachen getestet:
Bei VB.NET genau das selbe Problem:
Code:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
_aXMLDoc.LoadXml("<?
xml version='1.0' encoding='iso-8859-1'?>" + _
"<root>" + Chr(10) + " " + _
"<ebene1>" + Chr(10) + _
"hallo Welt</ebene1>" + _
"Hallo Welt 2" + _
"</root>")
MsgBox(_aXMLDoc.DocumentElement.ChildNodes.Count)
End Sub
Anzahl der Elemente: 2.
Liegt wohl daran, dass .NET auf dem selben Parser wie die MS
XML Core Services aufsetzt.
Java wiederum scheint es richtig zu machen:
Code:
public static void main( String[] args ) throws SAXException, IOException, ParserConfigurationException
{
Document aDocument = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse( "test.xml" );
System.out.println( aDocument.getDocumentElement().getChildNodes().getLength() );
}
wobei test.xml:
XML-Code:
<?
xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<root>
<ebene1>
hallo Welt
</ebene1>
Hallo Welt 2
</root>
Anzahl der Elemente: 3.