<?xml version="1.0" encoding="utf-8"?> <NetDataEvaluateSet> <AnalysisNet name="kqgs"></AnalysisNet> <Analysis isAnalysis="true" desc="重叠管点分析" name="RepeatPointAnalysis"> <Analysis value="0.5"/> </Analysis> <Analysis isAnalysis="true" desc="重叠管线分析" name="RepeatLineAnalysis"> <Analysis value="0.001"/> </Analysis> <Analysis isAnalysis="true" desc="相交管线分析" name="IntersectLineAnalysis"> <Analysis flag="false"/> </Analysis> <Analysis isAnalysis="true" desc="超短线分析" name="ShortLineAnalysis"> <Analysis value="0.002"/> </Analysis> <Analysis isAnalysis="true" desc="近线点分析" name="NearLineNodeAnalysis"> <Analysis value="0.05"/> </Analysis> <Analysis isAnalysis="true" desc="孤立管线分析" name="IsolatedLineAnalysis"> <Analysis value="1"/> </Analysis> <Analysis isAnalysis="true" desc="飞点范围" name="FlyPointAnalysis"> <Analysis value="1"/> </Analysis> <Analysis isAnalysis="true" desc="管网连通性分析" name="NetConnectivityAnalysis"> <Analysis flag="false"/> </Analysis> <Analysis isAnalysis="true" desc="连接度分析" name="LinkDegreeAnalysis"> <Analysis items="三通连接度"/> </Analysis> <Analysis isAnalysis="true" desc="连接规则分析" name="LinkRuleAnalysis"> <Analysis items="变径分析"/> </Analysis> </NetDataEvaluateSet>QDomDocument写格式为uft8xml
时间: 2023-07-19 18:35:57 浏览: 94
脚本可以批量去除XML文件中的<?xml version=“1.0“ encoding=“utf-8“?>
要使用QDomDocument将XML文件保存为UTF-8格式,可以按照以下步骤操作:
1. 创建一个QDomDocument对象并设置XML版本和编码格式:
```cpp
QDomDocument doc;
QDomProcessingInstruction header = doc.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"UTF-8\"");
doc.appendChild(header);
```
2. 创建根节点并添加到文档中:
```cpp
QDomElement root = doc.createElement("NetDataEvaluateSet");
doc.appendChild(root);
```
3. 创建子节点和属性,并添加到父节点中:
```cpp
QDomElement analysis = doc.createElement("Analysis");
analysis.setAttribute("isAnalysis", "true");
analysis.setAttribute("desc", "重叠管点分析");
analysis.setAttribute("name", "RepeatPointAnalysis");
QDomElement value = doc.createElement("Analysis");
value.setAttribute("value", "0.5");
analysis.appendChild(value);
root.appendChild(analysis);
```
4. 将文档保存为UTF-8格式的XML文件:
```cpp
QFile file("filename.xml");
if(file.open(QIODevice::WriteOnly))
{
QTextStream out(&file);
out.setCodec("UTF-8");
doc.save(out, 4);
file.close();
}
```
在上面的代码中,首先创建一个QDomDocument对象并设置XML版本和编码格式。然后创建根节点并添加到文档中。接着创建子节点和属性,并添加到父节点中。最后将文档保存为UTF-8格式的XML文件。
注意,保存XML文件时,需要使用QTextStream设置编码格式为UTF-8,否则文件可能会出现乱码。
阅读全文