以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  求助,急急!  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=67999)


--  作者:jnchenjian
--  发布时间:10/8/2008 10:12:00 AM

--  求助,急急!
以下是一个xml文件,怎样通过DOM编程,实现家族成员的查询、添加和修改。
<?xml version="1.0" encoding="UTF-8"?>
<族谱 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="E:\族谱1.xsd">
 <人员>
  <基本信息>
   <姓名>贾演</姓名>
      <性别>男</性别>
   <出生年月/>
   <死亡年月/>
   <职业>宁国公</职业>
  </基本信息>
  <关系信息>
    <子女>
   <基本信息>
    <姓名> 贾代化</姓名>
    <性别> 男</性别>
    <出生年月></出生年月>
    <死亡年月></死亡年月>
    <职业>京营节度使世袭一等神威将军</职业>
   </基本信息>
   <关系信息>
        <子女>
         <基本信息>
          <姓名>贾敷</姓名>
             <性别>男</性别>
          <出生年月></出生年月>
          <死亡年月></死亡年月>
          <职业></职业>
         </基本信息>
        </子女>
        <子女>
     <基本信息>
      <姓名> 贾敬</姓名>
      <性别> 男</性别>
      <出生年月></出生年月>
         <死亡年月></死亡年月>
      <职业>已卯科进士 </职业>
     </基本信息>
     <关系信息>
      <子女>
       <基本信息>
        <姓名>贾珍</姓名>
        <性别> 男</性别>
        <出生年月></出生年月>
                 <死亡年月></死亡年月>
                 <职业></职业>
       </基本信息>
       <关系信息>
        <配偶>
         <基本信息>
          <姓名>尤氏</姓名>
          <性别>女</性别>
          <出生年月></出生年月>
                         <死亡年月></死亡年月>
                         <职业></职业>
         </基本信息>
         <关系信息>
          <子女>
           <基本信息>
            <姓名>尤三姐</姓名>
            <性别>女</性别>
            <出生年月></出生年月>
                                 <死亡年月></死亡年月>
                                 <职业></职业>
           </基本信息>
           <关系信息>
            <丫环>
            <基本信息>
             <姓名>杏奴</姓名>
             <性别>女</性别>
             <出生年月></出生年月>
             <死亡年月></死亡年月>
             <职业></职业>
            </基本信息>
            </丫环>
           </关系信息>          
          </子女>
         </关系信息>
        </配偶>
        <妾>
        <基本信息>
         <姓名>佩凤</姓名>
         <性别>女</性别>
         <出生年月></出生年月>
         <死亡年月></死亡年月>
         <职业></职业>
        </基本信息>
        </妾>
        <妾>
        <基本信息>
         <姓名>谐鸾</姓名>
         <性别>女</性别>
         <出生年月></出生年月>
         <死亡年月></死亡年月>
         <职业></职业>
        </基本信息>
        </妾>
        <子女>
         <基本信息>
          <姓名>贾蓉</姓名>
          <性别> 男</性别>
          <出生年月></出生年月>
             <死亡年月></死亡年月>
          <职业>五品龙禁尉</职业>
         </基本信息>
         <关系信息>
          <配偶>
           <基本信息>
            <姓名> 秦可卿</姓名>
            <性别>女</性别>
            <出生年月></出生年月>
                     <死亡年月></死亡年月>
                     <职业></职业>
           </基本信息>
           <关系信息>
            <父亲>
             <基本信息>
              <姓名> 秦业</姓名>
              <性别>男</性别>
              <出生年月></出生年月>
                             <死亡年月></死亡年月>
              <职业>营葺郎</职业>
             </基本信息>
             <关系信息>
              <子女>
                <基本信息>
                <姓名>秦钟</姓名>
                <性别>男</性别>
                <出生年月></出生年月>
                                     <死亡年月></死亡年月>
                                     <职业></职业>
                </基本信息>
              </子女>
             </关系信息>
            </父亲>
           </关系信息>
          </配偶>
          <丫环>
          <基本信息>          
           <姓名>瑞珠</姓名>
           <性别>女</性别>
           <出生年月></出生年月>
              <死亡年月></死亡年月>
              <职业></职业>
              </基本信息>
          </丫环>
          <丫环>
          <基本信息>
           <姓名>宝珠</姓名>
           <性别>女</性别>
           <出生年月></出生年月>
              <死亡年月></死亡年月>
              <职业></职业>
              </基本信息>
          </丫环>
         </关系信息>
        </子女>
        <子女>
         <基本信息>
           <姓名>贾蔷</姓名>
           <性别> 男</性别>
           <出生年月></出生年月>
              <死亡年月></死亡年月>
              <职业></职业>
         </基本信息>
        </子女>
        <丫环>
        <基本信息>
         <姓名>文花</姓名>
         <性别>女</性别>
         <出生年月></出生年月>
         <死亡年月></死亡年月>
         <职业></职业>
        </基本信息>
        </丫环>
        <丫环>
        <基本信息>
         <姓名>炒豆儿</姓名>
         <性别>女</性别>
         <出生年月></出生年月>
         <死亡年月></死亡年月>
         <职业></职业>
        </基本信息>
        </丫环>
        <丫环>
        <基本信息>
         <姓名>银蝶</姓名>
         <性别>女</性别>
         <出生年月></出生年月>
         <死亡年月></死亡年月>
         <职业></职业>
        </基本信息>
        </丫环>
        <丫环>
        <基本信息>
         <姓名>寿儿</姓名>
         <性别>女</性别>
         <出生年月></出生年月>
         <死亡年月></死亡年月>
         <职业></职业>
        </基本信息>
        </丫环>
       </关系信息>
      </子女>
      <子女>
       <基本信息>
        <姓名>贾惜春</姓名>
        <性别> 女</性别>
        <出生年月></出生年月>
        <死亡年月></死亡年月>
        <职业></职业>
       </基本信息>
       <关系信息>
        <丫环>
        <基本信息>
         <姓名>入画</姓名>
         <性别>女</性别>
         <出生年月></出生年月>
         <死亡年月></死亡年月>
         <职业></职业>
        </基本信息>
        </丫环>
        <丫环>
         <基本信息>
          <姓名>彩屏</姓名>
          <性别> 女</性别>
          <出生年月></出生年月>
             <死亡年月></死亡年月>
             <职业></职业>
         </基本信息>
         <关系信息>
          <子女>
          <基本信息>
           <姓名>彩儿</姓名>
           <性别>女</性别>
           <出生年月></出生年月>
           <死亡年月></死亡年月>
           <职业></职业>
          </基本信息>
          </子女>
         </关系信息>
        </丫环>
        <丫环>
        <基本信息>
         <姓名>彩儿</姓名>
         <性别>女</性别>
         <出生年月></出生年月>
         <死亡年月></死亡年月>
         <职业></职业>
        </基本信息></丫环>
       </关系信息>
      </子女>
     </关系信息>
    </子女>
   </关系信息> 
  </子女> 
  <奴仆>
  <基本信息>
   <姓名>焦大</姓名>
   <性别>男</性别>
   <出生年月></出生年月>
   <死亡年月></死亡年月>
   <职业></职业>
  </基本信息>
  </奴仆>
 </关系信息>
 </人员>    
</族谱>
--  作者:Qr
--  发布时间:10/8/2008 10:32:00 AM

--  
比较通用的方法
查询:selectNodes()
添加:appendChild()、insertBefore()
修改:replaceChild()
--  作者:jianghui
--  发布时间:10/12/2008 12:43:00 PM

--  
其实我是位自学XML时间不太长的人,
但我看你的XML文件本身就不太合理,
我认为,你可以把关系信息设计为属性,属性值为“子女,配偶,丫环”
<族谱>
<人员 关系="户主">
     <姓名>贾演</姓名>
      <性别>男</性别>
      <出生年月></出生年月>
      <死亡年月></死亡年月>
      <职业>宁国公</职业>
</人员>
<人员 关系="子女">
     <姓名></姓名>
      <性别></性别>
      <出生年月></出生年月>
      <死亡年月></死亡年月>
      <职业></职业>
</人员>
<人员 关系="子女">
     <姓名></姓名>
      <性别></性别>
      <出生年月></出生年月>
      <死亡年月></死亡年月>
      <职业></职业>
</人员>
<人员 关系="丫环">
     <姓名></姓名>
      <性别></性别>
      <出生年月></出生年月>
      <死亡年月></死亡年月>
      <职业></职业>
</人员>
.......
</族谱>
  

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