修改重写规则XML文件的存放地址

1.下载原文件

2.修改RewriterConfiguration

 1 using  System;
 2 using  System.Web;
 3 using  System.Web.Caching;
 4 using  System.Configuration;
 5 using  System.Xml.Serialization;
 6 using  System.Xml;
 7
 8 namespace  URLRewriter.Config
 9 ExpandedBlockStart.gifContractedBlock.gif {
10    [Serializable()]
11    [XmlRoot("RewriterConfig")]
12    public class RewriterConfiguration
13ExpandedSubBlockStart.gifContractedSubBlock.gif    {
14        private RewriterRuleCollection rules;
15        public static RewriterConfiguration GetConfig()
16ExpandedSubBlockStart.gifContractedSubBlock.gif        {
17            XmlDocument xmldoc = new XmlDocument();
18            XmlNode node;
19            xmldoc.Load( HttpContext.Current.Server.MapPath( "~/Config/RewriterConfig.xml" ) );//这里修改xml文件存放路径
20            node = xmldoc.SelectSingleNode( "RewriterConfig" );
21            HttpContext.Current.Cache.Insert( "RewriterConfig" , ReCreate( node ) );
22            return ( RewriterConfiguration )HttpContext.Current.Cache["RewriterConfig"];
23        }

24
25        public static object ReCreate( System.Xml.XmlNode section )
26ExpandedSubBlockStart.gifContractedSubBlock.gif        {
27            XmlSerializer ser = new XmlSerializer( typeof( RewriterConfiguration ) );
28            return ser.Deserialize( new XmlNodeReader( section ) );
29        }

30
31ContractedSubBlock.gifExpandedSubBlockStart.gif        Public Properties#region Public Properties
32        public RewriterRuleCollection Rules
33ExpandedSubBlockStart.gifContractedSubBlock.gif        {
34            get
35ExpandedSubBlockStart.gifContractedSubBlock.gif            {
36                return rules;
37            }

38            set
39ExpandedSubBlockStart.gifContractedSubBlock.gif            {
40                rules = value;
41            }

42        }

43        #endregion

44    }

45}

 

转载于:https://www.cnblogs.com/nic_gz/archive/2009/03/03/1402228.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中可以使用DOM解析器来处理XML文件,通过它可以读取、修改和创建XML文件。要修改XML节点的值,可以按照以下步骤进行: 1. 加载XML文件,创建Document对象。 2. 找到要修改的节点,使用getTextContent()方法获取节点的文本内容,并将其替换为新内容。 3. 将新的Document对象写入XML文件中。 以下是示例代码: ```java import java.io.*; import javax.xml.parsers.*; import org.w3c.dom.*; import org.xml.sax.*; public class ModifyXML { public static void main(String[] args) { try { // 加载XML文件 File file = new File("test.xml"); DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(file); // 修改节点的值 Node node = doc.getElementsByTagName("name").item(0); String newValue = "new value"; node.setTextContent(newValue); // 将新的Document对象写入XML文件中 TransformerFactory tf = TransformerFactory.newInstance(); Transformer transformer = tf.newTransformer(); DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(new FileOutputStream(file)); transformer.transform(source, result); } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (TransformerConfigurationException e) { e.printStackTrace(); } catch (TransformerException e) { e.printStackTrace(); } } } ``` 在上面的示例代码中,我们首先使用DocumentBuilder和Document对象加载了XML文件,然后使用getElementsByTagName()方法找到了要修改的节点。接着,我们使用setTextContent()方法将节点的文本内容替换为新内容。最后,我们使用Transformer将新的Document对象写入XML文件中,实现了修改XML节点的值的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值