栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何从另一个xml文件动态更新xml文件?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何从另一个xml文件动态更新xml文件?

这是您想要的代码

    documentBuilderFactory docFactory = documentBuilderFactory.newInstance();    documentBuilder docBuilder = docFactory.newdocumentBuilder();    document doc = docBuilder.parse("/home/riddhish/developerworkspace/SplitString/src/com/updatexmlwithjava/two.xml");    documentTraversal traversal = (documentTraversal) doc;    Node a = doc.getdocumentElement();    NodeIterator iterator = traversal.createNodeIterator(a, NodeFilter.SHOW_ELEMENT, null, true);

/ *检查逻辑 /

boolean flag=false;for (Node n = iterator.nextNode(); n != null; n = iterator.nextNode()) {       Element e = (Element) n;      if ("int".equals(e.getTagName())) {     if(e.getAttribute("name").equals("linearLayout1")){  if(e.getAttribute("value").equals("8"))      flag=true;         }          } }

/ *用于读取one.xml并设置android:visibility =“ gone”的逻辑 /

docFactory = documentBuilderFactory.newInstance();docBuilder = docFactory.newdocumentBuilder();doc = docBuilder.parse("/home/riddhish/developerworkspace/SplitString/src/com/updatexmlwithjava/one.xml");traversal = (documentTraversal) doc;a = doc.getdocumentElement();iterator = traversal.createNodeIterator(a, NodeFilter.SHOW_ELEMENT, null, true); for (Node n = iterator.nextNode(); n != null; n = iterator.nextNode()) {      Element e = (Element) n;    if ("LinearLayout".equals(e.getTagName())) {     if(e.getAttribute("android:id").equals("@+id/linearLayout1")){  if(flag==true){      System.out.println(""+e.getAttribute("android:visibility"));      e.setAttribute("android:visibility", "gone");  }          }        } }

/ *重写one.xml的逻辑 /

TransformerFactory transformerFactory = TransformerFactory.newInstance();Transformer transformer = transformerFactory.newTransformer();DOMSource source = new DOMSource(doc);StreamResult result = new StreamResult(new File("/home/riddhish/developerworkspace/SplitString/src/com/updatexmlwithjava/one.xml"));iterator = traversal.createNodeIterator(a, NodeFilter.SHOW_ELEMENT, null, true);          doc = docBuilder.newdocument();Element rootElement = doc.createElement("ScrollView");doc.appendChild(rootElement);for (Node n = iterator.nextNode(); n != null; n = iterator.nextNode()) { rootElement.appendChild(doc.importNode(n, true));}transformer.transform(source, result);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/452585.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号