解析.xml文件或者是.g文件

解析.xml文件或者是.g文件

最近有个需求需要解析一个.g类型的文件,并且修改里面的属性值,重新保存。文件结构和xml很类似

首先尝试了用jsoup来解析,但是用parse转换后,会生成html的标签,而且会把文件里标签名全部改成小写。

然后用了dom4j来解析:

//path 文件路径

public static void renameHTMLTitle(String path) throws IOException, DocumentException {

File f = new File(path);

if (f.exists()) {

SAXReader reader = new SAXReader();

Document document = reader.read(f);

Element rootElem = document.getRootElement();

Element layEleme = rootElem.element("Layer");

List contactElem = layEleme.elements("ConnectLine");//ConnectLine

for(int i=0;i

Element conele = (Element) contactElem.get(i);

//获取节点下某个属性的值

String link = conele.attribute("link").getValue();

String[] result = link.split(";");

Boolean flag = true;

//下面是我自己的处理逻辑方法

for (int k = 0; k < result.length; k++) {

String[] sps = result[k].split(",");

String linksid = sps[2];

if(flag){

String str[] = {"Bus","CBreaker","Disconnector","Transformer2","Transformer3","GroundDisconnector"};

List lists = Arrays.asList(str);

for(String value:lists){

flag = chngeData(layEleme,conele,value,linksid);

if(!flag){

break;

}

}

}else{

break;

}

}

}

XMLWriter writer = new XMLWriter(new FileWriter("E:\\Tianyuan\\contact.g"));

writer.write(document);

writer.close();

}

}

相关推荐

高筋面粉版电饭锅蛋糕
365bet平台规则

高筋面粉版电饭锅蛋糕

📅 10-12 👁️ 3424
为了老baby们手机里的秘密,我研究了100个中老年抖音号
win10电脑上如何一边滚动一边截图
365体育靠谱

win10电脑上如何一边滚动一边截图

📅 07-13 👁️ 7656
格策谈落选世界杯:很失望 但会尽全力重回国家队
脸上的淤青多久能消退
365账户受到限制怎么办

脸上的淤青多久能消退

📅 07-06 👁️ 8064
闞清子:視頻,圖片,演藝經歷,個人生活,主要作品,參演電視劇,參演電影,參演話劇,