# web.dav.xmlClient 库模块帮助文档

## web.dav 成员列表 <a id="web.dav" href="#web.dav">&#x23;</a>

### web.dav.xmlClient <a id="web.dav.xmlClient" href="#web.dav.xmlClient">&#x23;</a>
WebDAV 客户端 XML 解析与生成工具类

### web.dav.xmlClient() <a id="web.dav.xmlClient" href="#web.dav.xmlClient">&#x23;</a>
创建客户端 XML 工具对象  

[返回对象:webDavXmlClientObject](#webDavXmlClientObject)

## webDavXmlClientObject 成员列表 <a id="webDavXmlClientObject" href="#webDavXmlClientObject">&#x23;</a>

### webDavXmlClientObject.escape(s) <a id="webDavXmlClientObject.escape" href="#webDavXmlClientObject.escape">&#x23;</a>
转义 XML 特殊字符

### webDavXmlClientObject.lockBody(owner,scope) <a id="webDavXmlClientObject.lockBody" href="#webDavXmlClientObject.lockBody">&#x23;</a>
生成 LOCK 请求体  
owner: 锁所有者  
scope: "exclusive" 或 "shared"，默认 "exclusive"

### webDavXmlClientObject.parseMultistatus(body) <a id="webDavXmlClientObject.parseMultistatus" href="#webDavXmlClientObject.parseMultistatus">&#x23;</a>
解析 207 Multi-Status 响应  
返回资源数组，每项包含 path, isCollection, props, status, statusMessage, description

### webDavXmlClientObject.propfindBody(props) <a id="webDavXmlClientObject.propfindBody" href="#webDavXmlClientObject.propfindBody">&#x23;</a>
生成 PROPFIND 请求体  
props: 可选，属性名数组，为空则请求 allprop

### webDavXmlClientObject.proppatchBody(setProps,removeProps) <a id="webDavXmlClientObject.proppatchBody" href="#webDavXmlClientObject.proppatchBody">&#x23;</a>
生成 PROPPATCH 请求体  
setProps: 要设置的属性表 { name=value }  
removeProps: 要删除的属性名数组
