The ganglia FAQ indicates that xmllint will print the XML stream if
there are no errors.. I found that based on that 'test' my stream is
valid, but if I use the --noout flag with --valid then I get an error.
Is there enough data in my 'grep' of the xml for someone to help in
debugging this problem?
Thanks,
eric
$ xmllint --noout --valid file
file:17059: element GANGLIA_XML: validity error : Element GANGLIA_XML
content does not follow the DTD, expecting (GRID)*, got (CLUSTER )
</GANGLIA_XML>
# egrep -ne 'CLUSTER|GRID|GANG' /tmp/file
2:<!DOCTYPE GANGLIA_XML [
3: <!ELEMENT GANGLIA_XML (GRID)*>
4: <!ATTLIST GANGLIA_XML VERSION CDATA #REQUIRED>
5: <!ATTLIST GANGLIA_XML SOURCE CDATA #REQUIRED>
6: <!ELEMENT GRID (CLUSTER | GRID | HOSTS | METRICS)*>
7: <!ATTLIST GRID NAME CDATA #REQUIRED>
8: <!ATTLIST GRID AUTHORITY CDATA #REQUIRED>
9: <!ATTLIST GRID LOCALTIME CDATA #IMPLIED>
10: <!ELEMENT CLUSTER (HOST | HOSTS | METRICS)*>
11: <!ATTLIST CLUSTER NAME CDATA #REQUIRED>
12: <!ATTLIST CLUSTER OWNER CDATA #IMPLIED>
13: <!ATTLIST CLUSTER LATLONG CDATA #IMPLIED>
14: <!ATTLIST CLUSTER URL CDATA #IMPLIED>
15: <!ATTLIST CLUSTER LOCALTIME CDATA #REQUIRED>
48:<GANGLIA_XML VERSION="2.5.7" SOURCE="gmond">
49:<CLUSTER NAME="name here" LOCALTIME="1103725866" OWNER="unspecified"
LATLONG="unspecified" URL="unspecified">
17058:</CLUSTER>
17059:</GANGLIA_XML>