XML缩进问题(50分)

  • 主题发起人 主题发起人 xiaolinj79
  • 开始时间 开始时间
X

xiaolinj79

Unregistered / Unconfirmed
GUEST, unregistred user!
使用TXMLDocument生成的XML文件
用addchild创建的子节点内容为什么是一长行不会自动缩进
形如
<mxxx><l9><nd>2001</nd><ksYle>100</ksYle><hbflqyZrKmbKse>0</hbflqyZrKmbKse><hj>2001</hj><d2n>0</d2n><d3n>0</d3n><d4n>0</d4n><d5n>0</d5n><ymbHj>0</ymbHj></l9><l11><bndKmbKse>100</bndKmbKse><kjzXndMbKse></kjzXndMbKse></l11></mxxx>
有什么办法能让这样的xml自动缩进成如下格式?或者在创建节点时有什么特别操作?
<mxxx>
<l9>
...
...
</l9>
</mxxx>
 
<>自动缩进
XMLDocument.Options:= XMLDocument.Options+[doNodeAutoIndent];
 
填加自动缩进的Options选项会出错
之前就有试过了,提示:
无法与节点类型PCDATA进行此操作
 
已测试使用doNodeAutoIndent无法达到预期的效果
 
使用函数 FormatXMLData()
var FXML :TXMLDocument;
FXML.SaveToXML(s);
FXML.LoadFromXML(FormatXMLData(s));
FXML.SaveToFile(FileName);
 
to liqj_
谢谢了~搞定
 
接受答案了.
 
后退
顶部