0

我想解析一个 xml 文件,其标签/节点之一具有另一个 xml 文件作为数据,所以我如何解析该文件。以下是 xml 文件:

<?xml version="1.0"?>
<company>
<URL>
<RequestUrl>http://www.google.com
</RequestUrl>
<RequestData>
"<v:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance"     xmlns:d="http://www.w3.org/2001/XMLSchema" xmlns:c="http://schemas.xmlsoap.org/soap/encoding/" xmlns:v="http://schemas.xmlsoap.org/soap/envelope/"><v:Header /><v:Body><PingMe xmlns="visum.Server.Service" id="o0" c:root="1"><Data i:type="d:string">ping</Data></PingMe></v:Body></v:Envelope>"
</RequestData>
</company>

当我要解析上面的 xml 文件并在请求数据标签下检索 xml 文件时,它不会返回另一个 xml 文件的整个字符串,而只是返回空白字符串,那么我应该如何处理呢?

4

1 回答 1

0

改为解析这个。您必须使用 CDATA 才能不解释额外的“XML”。

<?xml version="1.0"?>
<company>
<URL>
    <RequestUrl>http://www.google.com</RequestUrl>
    <RequestData>
    <![CDATA[
        <v:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance"                 xmlns:d="http://www.w3.org/2001/XMLSchema" xmlns:c="http://schemas.xmlsoap.org/soap/encoding/" xmlns:v="http://schemas.xmlsoap.org/soap/envelope/"><v:Header /><v:Body><PingMe xmlns="visum.Server.Service" id="o0" c:root="1"><Data i:type="d:string">ping</Data></PingMe></v:Body></v:Envelope>
    ]]>
    </RequestData>
</URL>
</company>
于 2012-08-22T12:06:47.910 回答