I have to compare 2 xml strings.
Actual
<?xml version="1.0" encoding="utf-8"?>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"
xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices"
xml:base="http://localhost:49531/ODataV2.svc/ODataV2.svc/">
<content type="application/xml">
<m:properties>
<d:ID>2000</d:ID>
<d:ReleaseDate>1992-01-01T00:00:00</d:ReleaseDate>
<d:Rating>4</d:Rating>
<d:Price>2.5</d:Price>
</m:properties>
</content>
</entry>
Expected
<?xml version="1.0" encoding="utf-8"?>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"
xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices"
xml:base="http://localhost:55615/ODataV2.svc/ODataV2.svc/">
<content type="application/xml">
<m:properties>
<d:ID>2000</d:ID>
<d:ReleaseDate>1992-01-01T00:00:00</d:ReleaseDate>
<d:Rating>4</d:Rating>
<d:Price>2.5</d:Price>
</m:properties>
</content>
</entry>
the below code fails because the port number in attribute xml:base is different in the root node.
XMLAssert.assertXMLEqual(Actual, Expected);
Expected attribute value 'http://localhost:55615/ODataV2.svc/ODataV2.svc/' but was 'http://localhost:49531/ODataV2.svc/ODataV2.svc/'
the port number in the unit test changes in runtime. Is there a way to ignore the particular attribute and compare the xml.