问题描述
各位好!我有一XML文档,如何定位到指定人员啊?我用下面语句得出的是空的啊。IEnumerable<XElement>query=fromeleinxe.Elements("DataProperty")where(ele.Attribute("propertyname").Value=="loginName"&&ele.Element("DataProperty").Value=="lisi")selectele;Stringxml=null;foreach(XElementeleinquery){xml=xml+e.ToString()+"n-------n";}MessageBox.Show(xml);<?xmlversion="1.0"encoding="UTF-8"?><DataPojotype="IEOrganizationInfo"version="1"isnull="false"valuecount="1"><DataPropertypropertyname="personArray"valuetype="10"isnull="false"length="1662"><DataPojotype="PersonInfoParam_All"version="1"valuecount="20"isnull="false"><DataPropertypropertyname="otypeName"valuetype="1"isnull="true"/><DataPropertypropertyname="birthday"valuetype="1"isnull="true"/><DataPropertypropertyname="per_sort"valuetype="1"isnull="false">2</DataProperty><DataPropertypropertyname="sex"valuetype="1"isnull="true"/><DataPropertypropertyname="ocupationName"valuetype="1"isnull="true"/><DataPropertypropertyname="accountId"valuetype="3"value="670869647114347"/><DataPropertypropertyname="secondOcupationName"valuetype="7"value=""isnull="false"length="0"/><DataPropertypropertyname="trueName"valuetype="1"isnull="false">张三</DataProperty><DataPropertypropertyname="discursion"valuetype="1"isnull="true"/><DataPropertypropertyname="familyPhone"valuetype="1"isnull="true"/><DataPropertypropertyname="officePhone"valuetype="1"isnull="true"/><DataPropertypropertyname="departmentName"valuetype="7"value=""isnull="true"length="0"/><DataPropertypropertyname="passWord"valuetype="1"isnull="false">123456</DataProperty><DataPropertypropertyname="staffNumber"valuetype="1"isnull="false">601404070621</DataProperty><DataPropertypropertyname="familyAddress"valuetype="1"isnull="true"/><DataPropertypropertyname="id"valuetype="3"value="-1570456924338502774"/><DataPropertypropertyname="identity"valuetype="1"isnull="true"/><DataPropertypropertyname="mobilePhone"valuetype="1"isnull="false"/><DataPropertypropertyname="email"valuetype="1"isnull="false">***@sina.com</DataProperty><DataPropertypropertyname="loginName"valuetype="1"isnull="false">zhangsan</DataProperty></DataPojo><DataPojotype="PersonInfoParam_All"version="1"valuecount="20"isnull="false"><DataPropertypropertyname="otypeName"valuetype="1"isnull="true"/><DataPropertypropertyname="birthday"valuetype="1"isnull="true"/><DataPropertypropertyname="per_sort"valuetype="1"isnull="false">3</DataProperty><DataPropertypropertyname="sex"valuetype="1"isnull="true"/><DataPropertypropertyname="ocupationName"valuetype="1"isnull="true"/><DataPropertypropertyname="accountId"valuetype="3"value="670869647114347"/><DataPropertypropertyname="secondOcupationName"valuetype="7"value=""isnull="false"length="0"/><DataPropertypropertyname="trueName"valuetype="1"isnull="false">李斯</DataProperty><DataPropertypropertyname="discursion"valuetype="1"isnull="true"/><DataPropertypropertyname="familyPhone"valuetype="1"isnull="true"/><DataPropertypropertyname="officePhone"valuetype="1"isnull="true"/><DataPropertypropertyname="departmentName"valuetype="7"value=""isnull="true"length="0"/><DataPropertypropertyname="passWord"valuetype="1"isnull="false">123456</DataProperty><DataPropertypropertyname="staffNumber"valuetype="1"isnull="false">601404070620</DataProperty><DataPropertypropertyname="familyAddress"valuetype="1"isnull="true"/><DataPropertypropertyname="id"valuetype="3"value="1306499082168780299"/><DataPropertypropertyname="identity"valuetype="1"isnull="true"/><DataPropertypropertyname="mobilePhone"valuetype="1"isnull="false"/><DataPropertypropertyname="email"valuetype="1"isnull="false">loisi@sina.com</DataProperty><DataPropertypropertyname="loginName"valuetype="1"isnull="false">lisi</DataProperty></DataPojo></DataProperty></DataPojo>
解决方案
解决方案二:
我就是想修改某个人员departmentName(部门名称)的内容。
解决方案三:
你这个xml烂透了……