xml文件处理后怎么不完整了呢?
<?xml version= "1.0 "?>
<!--0000000000-->
<!DOCTYPE datalog [
<!ELEMENT datalog (menu, valuelist, unitlist, (identifier | datalogelement)*)>
<!ELEMENT menu (measurementmenu, displaymenu*, measurementmacro*)>
<!ELEMENT measurementmenu (#PCDATA)>
<!ELEMENT displaymenu (#PCDATA)>
<!ATTLIST displaymenu
menuname CDATA #REQUIRED>
<!ELEMENT measurementmacro (#PCDATA)>
<!ATTLIST measurementmacro
name CDATA #REQUIRED
showelements (True | False) "True ">
<!ELEMENT identifier (date, profile, type, fields, discretevalueclassification*, defaultdvcstatus, thresholdclassification*)>
<!ATTLIST identifier
id CDATA #REQUIRED>
<!ELEMENT date (#PCDATA)>
<!ELEMENT profile (#PCDATA)>
<!ELEMENT type (#PCDATA)>
<!ELEMENT fields (host, oidgroupname, communitystring, port, version, timeout, poll, retries, failureretests, retestinterval, description, extra)>
<!ELEMENT discretevalueclassification (dvcfieldname, dvcvalue, dvcstatus, dvcdescription)>
<!ATTLIST discretevalueclassification
dvccondition CDATA #REQUIRED
dvcgroupCDATA #IMPLIED>
<!ELEMENT defaultdvcstatus (#PCDATA)>
<!ELEMENT thresholdclassification (failedpercent, marginalpercent, goodpercent)>
<!ATTLIST thresholdclassification
status (failed|marginal) #REQUIRED>
<!ELEMENT dvcfieldname (#PCDATA)>
<!ELEMENT dvccondition (#PCDATA)>
<!ELEMENT dvcvalue (#PCDATA)>
<!ELEMENT dvcstatus (#PCDATA)>
<!ELEMENT dvcdescription (#PCDATA)>
<!ELEMENT failedpercent (#PCDATA)>
<!ELEMENT marginalpercent (#PCDATA)>
<!ELEMENT goodpercent (#PCDATA)>
<!ELEMENT host (#PCDATA)>
<!ELEMENT oidgroupname (#PCDATA)>
<!ELEMENT communitystring (#PCDATA)>
<!ELEMENT port (#PCDATA)>
<!ELEMENT timeout (#PCDATA)>
<!ELEMENT poll (#PCDATA)>
<!ELEMENT retries (#PCDATA)>
<!ELEMENT failureretests (#PCDATA)>
<!ELEMENT retestinterval (#PCDATA)>
<!ELEMENT description (#PCDATA)>
<!ELEMENT extra (#PCDATA)>
<!ELEMENT valuelist (#PCDATA)>
<!ELEMENT unitlist (#PCDATA)>
<!ELEMENT datalogelement (#PCDATA)>
]>
<datalog>
<menu>
<measurementmenu> serviceLevel|totalTime </measurementmenu>
<displaymenu menuname= "totalTime "> Line|Bar|Delta|Baseline|Statistics </displaymenu>
<displaymenu menuname= "default "> Line|Bar|Delta|Statistics </displaymenu>
<displaymenu menuname= "serviceLevel "> Statistics </displaymenu>
</menu>
<valuelist> time|totalTime|serviceLevel|resultString|oidNames[ifInOctets|ifOutOctets|ifSpeed] </valuelist>
<unitlist> EpocTime|Seconds|SLAValue|String|BPS|BPS|bps </unitlist>
<datalogelement> 1188864083|0.00225|1|Default status|49456|229112|6000000 </datalogelement>
<datalogelement> 1188864384|0.00181|1|Default status|42840|304992|6000000 </datalogelement>
</datalog>
--------------------------------
我先取到dom,处理后,把dom写入另一个xml文件,用EditPlus打开后,发现 <! ....> (也就是从 <?xml version= "1.0 "?> 到 <datalog> 的内容)都不见了,这个别人给我的文件,我只负责处理数据,这些内容是什么?有什么用呢?我该怎么把他们保留下来呢?
[解决办法]
没有的是xml的版本声明,还有后面的注释。。。是不是跟你的EditPlus编辑器有关。。。。在dom中输出文件时是可以设置xml声明的(不太确定。。)。
[解决办法]
应该跟你输出的方式有关。