以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  [求助]怎样实现这个xml文件的操作  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=64950)


--  作者:fz-l
--  发布时间:7/25/2008 9:54:00 AM

--  [求助]怎样实现这个xml文件的操作
a.txt 文件 为我从实际文件中提取的一部分内容
b.txt文件 为我想实现的结果

a.txt内容如下:

<?xml version ="1.0"?>
<configuration xmlns="urn:microsoft-catalog:XML_Metabase_V64_0">
<MBProperty>
<IIS_Global Location ="."
  BINSchemaTimeStamp="251a765c4d99c801"
  ChangeNumber="32763"
  HistoryMajorVersionNumber="287"
  

SessionKey="49634b62980000004c00000040000000010200000168000000a40000562eac418683ad5dbacdcc0d5597e0a196c4f05c2179a088555682bd980277c5eb1d7c9f4549930d09dd3f466

a63942bc764e88a8ee577f36571d23de94d239effff4e005a3f7fc4d3657f011ae03ac72b2f03416fbe9bff88920d14a4bb87df4c69f1369c9408767988169fdc5a8ce267ee56b80dd96c8338ed52

cc326cd8e7dd7ec59c"
  XMLSchemaTimeStamp="7f7c785c4d99c801"
 >
</IIS_Global>

~~~~~~~~~~~~~~~~~~站点test1.com~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

<IIsWebServer Location ="/LM/W3SVC/1692685952"
  AuthFlags="0"
  ServerAutoStart="TRUE"
  ServerBindings=":80:test1.com"
  ServerComment="test1.com"
 >
</IIsWebServer>
<IIsFilters Location ="/LM/W3SVC/1692685952/filters"
  

AdminACL="49634462f0000000a400000040000000c18618ef8781fc29d0feeb5cc6685376b01fc41fe08d8245f4f702bfbd9f7ae1f74429e9e507f6f5729ef4a3e634126cb486569210f10310c4c

a0b701d02120f72f3a72e5339c7a367273ce8b4fdc590417c3457c795c314f6ff9669ad8de29f6957debdf4551e7f01a5a000972deea05104d5c284b1e47d057d04fd8de14c8e817460be132da8d7

674a6b10dd788033c8347c98faa64c9fdf844fa581210c615790dc15e48328f89b00f269c098ace7ccebaa144d961451ca649afa782301085ffc374c71c4205fa8f1420f673bf7ce4eae3a16758a7

f1db3ea1cc322266185ed75916cce3d9112"
 >
</IIsFilters>
<IIsWebVirtualDir Location ="/LM/W3SVC/1692685952/root"
  AccessFlags="AccessRead"
  AppFriendlyName="默认应用程序"
  AppIsolated="2"
  AppPoolId="AppPool #10"
  AppRoot="/LM/W3SVC/1692685952/Root"
  AuthFlags="AuthAnonymous | AuthNTLM"
  DirBrowseFlags="DirBrowseShowDate | DirBrowseShowTime | DirBrowseShowSize | DirBrowseShowExtension | DirBrowseShowLongDate |

EnableDefaultDoc"
  Path="F:\perl"
  

UNCPassword="49634462500000000600000040000000c18618ef86813600e050d39feb134cf3024228de33bd68f2be421a4acacb679900d66487abbb6bf4023b221cb811d48ca890d75d9a5d26fa

271b0d2978ed22733177004f7d762e76"
 >
</IIsWebVirtualDir>

~~~~~~~~~~~~~~~~~~站点test2.com~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

<IIsWebServer Location ="/LM/W3SVC/1796746353"
  AuthFlags="0"
  ServerAutoStart="TRUE"
  ServerBindings=":80:test2.com"
  ServerComment="test2.com"
 >
</IIsWebServer>
<IIsFilters Location ="/LM/W3SVC/1796746353/filters"
  

AdminACL="49634462f0000000a400000040000000c18618ef8781fc29d0feeb5cc6685376b01fc41fe08d8245f4f702bfbd9f7ae1f74429e9e507f6f5729ef4a3e634126cb486569210f10310c4c

a0b701d02120f72f3a72e5339c7a367273ce8b4fdc590417c3457c795c314f6ff9669ad8de29f6957debdf4551e7f01a5a000972deea05104d5c284b1e47d057d04fd8de14c8e817460be132da8d7

674a6b10dd788033c8347c98faa64c9fdf844fa581210c615790dc15e48328f89b00f269c098ace7ccebaa144d961451ca649afa782301085ffc374c71c4205fa8f1420f673bf7ce4eae3a16758a7

f1db3ea1cc322266185ed75916cce3d9112"
 >
</IIsFilters>
<IIsWebVirtualDir Location ="/LM/W3SVC/1796746353/root"
  AccessFlags="AccessRead"
  AppFriendlyName="默认应用程序"
  AppIsolated="2"
  AppPoolId="AppPool #10"
  AppRoot="/LM/W3SVC/1796746353/Root"
  AuthFlags="AuthAnonymous | AuthNTLM"
  DirBrowseFlags="DirBrowseShowDate | DirBrowseShowTime | DirBrowseShowSize | DirBrowseShowExtension | DirBrowseShowLongDate |

EnableDefaultDoc"
  Path="E:\dbbackup"
  

UNCPassword="49634462500000000600000040000000c18618ef86813600e050d39feb134cf3024228de33bd68f2be421a4acacb679900d66487abbb6bf4023b221cb811d48ca890d75d9a5d26fa

271b0d2978ed22733177004f7d762e76"
 >
</IIsWebVirtualDir>


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~进程池AppPool #10~~~~~~~~~~~~~~~~~

<IIsApplicationPool Location ="/LM/W3SVC/AppPools/AppPool #10"
  AppPoolAutoStart="TRUE"
 >
</IIsApplicationPool>

b.txt内容如下:

<?xml version ="1.0"?>
<configuration xmlns="urn:microsoft-catalog:XML_Metabase_V64_0">
<MBProperty>
<IIS_Global Location ="."
  BINSchemaTimeStamp="251a765c4d99c801"
  ChangeNumber="32763"
  HistoryMajorVersionNumber="287"
  

SessionKey="49634b62980000004c00000040000000010200000168000000a40000562eac418683ad5dbacdcc0d5597e0a196c4f05c2179a088555682bd980277c5eb1d7c9f4549930d09dd3f466

a63942bc764e88a8ee577f36571d23de94d239effff4e005a3f7fc4d3657f011ae03ac72b2f03416fbe9bff88920d14a4bb87df4c69f1369c9408767988169fdc5a8ce267ee56b80dd96c8338ed52

cc326cd8e7dd7ec59c"
  XMLSchemaTimeStamp="7f7c785c4d99c801"
 >
</IIS_Global>

<IIsWebServer Location ="/LM/W3SVC/1692685952"
  AuthFlags="0"
  ServerAutoStart="TRUE"
  ServerBindings=":80:test1.com"
  ServerComment="test1.com"
 >
</IIsWebServer>
<IIsFilters Location ="/LM/W3SVC/1692685952/filters"
  

AdminACL="49634462f0000000a400000040000000c18618ef8781fc29d0feeb5cc6685376b01fc41fe08d8245f4f702bfbd9f7ae1f74429e9e507f6f5729ef4a3e634126cb486569210f10310c4c

a0b701d02120f72f3a72e5339c7a367273ce8b4fdc590417c3457c795c314f6ff9669ad8de29f6957debdf4551e7f01a5a000972deea05104d5c284b1e47d057d04fd8de14c8e817460be132da8d7

674a6b10dd788033c8347c98faa64c9fdf844fa581210c615790dc15e48328f89b00f269c098ace7ccebaa144d961451ca649afa782301085ffc374c71c4205fa8f1420f673bf7ce4eae3a16758a7

f1db3ea1cc322266185ed75916cce3d9112"
 >
</IIsFilters>
<IIsWebVirtualDir Location ="/LM/W3SVC/1692685952/root"
  AccessFlags="AccessRead"
  AppFriendlyName="默认应用程序"
  AppIsolated="2"
  AppPoolId="test1.com #10"
  AppRoot="/LM/W3SVC/1692685952/Root"
  AuthFlags="AuthAnonymous | AuthNTLM"
  DirBrowseFlags="DirBrowseShowDate | DirBrowseShowTime | DirBrowseShowSize | DirBrowseShowExtension | DirBrowseShowLongDate |

EnableDefaultDoc"
  Path="F:\perl"
  

UNCPassword="49634462500000000600000040000000c18618ef86813600e050d39feb134cf3024228de33bd68f2be421a4acacb679900d66487abbb6bf4023b221cb811d48ca890d75d9a5d26fa

271b0d2978ed22733177004f7d762e76"
 >
</IIsWebVirtualDir>


<IIsWebServer Location ="/LM/W3SVC/1796746353"
  AuthFlags="0"
  ServerAutoStart="TRUE"
  ServerBindings=":80:test2.com"
  ServerComment="test2.com"
 >
</IIsWebServer>
<IIsFilters Location ="/LM/W3SVC/1796746353/filters"
  

AdminACL="49634462f0000000a400000040000000c18618ef8781fc29d0feeb5cc6685376b01fc41fe08d8245f4f702bfbd9f7ae1f74429e9e507f6f5729ef4a3e634126cb486569210f10310c4c

a0b701d02120f72f3a72e5339c7a367273ce8b4fdc590417c3457c795c314f6ff9669ad8de29f6957debdf4551e7f01a5a000972deea05104d5c284b1e47d057d04fd8de14c8e817460be132da8d7

674a6b10dd788033c8347c98faa64c9fdf844fa581210c615790dc15e48328f89b00f269c098ace7ccebaa144d961451ca649afa782301085ffc374c71c4205fa8f1420f673bf7ce4eae3a16758a7

f1db3ea1cc322266185ed75916cce3d9112"
 >
</IIsFilters>
<IIsWebVirtualDir Location ="/LM/W3SVC/1796746353/root"
  AccessFlags="AccessRead"
  AppFriendlyName="默认应用程序"
  AppIsolated="2"
  AppPoolId="test1.com #10"
  AppRoot="/LM/W3SVC/1796746353/Root"
  AuthFlags="AuthAnonymous | AuthNTLM"
  DirBrowseFlags="DirBrowseShowDate | DirBrowseShowTime | DirBrowseShowSize | DirBrowseShowExtension | DirBrowseShowLongDate |

EnableDefaultDoc"
  Path="E:\dbbackup"
  

UNCPassword="49634462500000000600000040000000c18618ef86813600e050d39feb134cf3024228de33bd68f2be421a4acacb679900d66487abbb6bf4023b221cb811d48ca890d75d9a5d26fa

271b0d2978ed22733177004f7d762e76"
 >
</IIsWebVirtualDir>


<IIsApplicationPool Location ="/LM/W3SVC/AppPools/test1.com #10"
  AppPoolAutoStart="TRUE"
 >
</IIsApplicationPool>
<IIsApplicationPool Location ="/LM/W3SVC/AppPools/test2.com #10"
  AppPoolAutoStart="TRUE"
 >
</IIsApplicationPool>


上面的内容只是提取的一少部分,所以和实际运用会有点差别。a.txt中的2个站点有相同的特征都是同属AppPool #10。所以需要提取出来建对应的进程池 test1.com #10和test2.com #10,最后修改原来的AppPoolId中的 AppPool #10 为 test1.com #10和test2.com #10


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
46.875ms